PHP 5.4��֮���İ汾������web��������ʹ��
PHP��һ�ֽű����ԣ�����ҪPHP����������������PHP�ļ�������PHP��ΪCGI����Web����ʱ������Ҫ��Ƕ�뵽ij��Web�������������Ǽ��ɵ�Apache��IIS�������˵����ʹ��PHPǰ������Ҫ��װApache��IIS��������ȷ���������Ǻ�PHP���ɵIJ�������Ȼ���������Ѿ��ܹ淶���ĵ��dz��ḻ�������ǻ��Ǿ����ڰ�װApache��PHP����ʱ�������⣬���ң���ʱ������ֻ������һ����PHP������������Ϊ�˰�װ������Apache������
���ݹٷ��ĵ���˵���������õ�Web������ֻ���ṩ��������ʹ�ã����Ƽ�ʹ�������������С���Ϊ�������������ܴ�������ʱ˳��ִ�еģ����ܲ���������
�������õ�web������ʹ�������dz��ķ��㣬��ֻ��Ҫִ�����������
$ php -S localhost:8000
Ȼ���Ϳ��Է����ˡ�������������Ĭ�ϵ�web����Ŀ¼��ִ�������ĵ�ǰĿ¼����������ʹ�õ�ǰĿ¼������Ҫʹ�� -t ������ָ����
�� #1 ����Web������
$ cd ~/public_html $ php -S localhost:8000
�ն�������Ϣ��
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit
�������� http://localhost:8000/ �� http://localhost:8000/myscript.html ��ַ�����ն������������µ���Ϣ��
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit. [Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read [Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read [Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read [Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read [Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read
�� #2 ����web������ʱָ���ĵ��ĸ�Ŀ¼
$ cd ~/public_html $ php -S localhost:8000 -t foo/
�ն���ʾ��Ϣ��
PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011 Listening on localhost:8000 Document root is /home/me/public_html/foo Press Ctrl-C to quit
�����������������к��渽��һ��php�ű��ļ����������ļ����ᱻ����һ����·�������ű��������ű����������е�HTTP���������������ű�ִ��ʱ����FALSE��������������Դ�������ķ��ء���������FALSE����������ʾ�Ľ����������ű����������ݡ�
�� #3 ʹ��·�����ű�
�����������У���ͼƬ�������᷵����Ӧ��ͼƬ������HTML�ļ�����������ʾ��Welcome to PHP����
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
$ php -S localhost:8000 router.php
�� #4 �ж��Ƿ�����ʹ������web������
ͨ�������ж�������ͬһ��PHP·�����ű�������Web�������к��������������еIJ�ͬ��Ϊ��
<?php
// router.php
if (php_sapi_name() == 'cli-server') {
/* route static assets and return false */
}
/* go on with normal index.php operations */
?>
$ php -S localhost:8000 router.php
�������õ�web��������ʶ��һЩ����MIME������Դ�����ǵ���չ�У�.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt����.htm �� .svg ��չ��֧������PHP 5.4.4֮����֧�ֵġ�
�� #5 ������֧�ֵ��ļ�����
������ϣ������Web�������ܹ���ȷ�Ĵ�������֧�ֵ�MIME�ļ����ͣ���������
<?php
// router.php
$path = pathinfo($_SERVER["SCRIPT_FILENAME"]);
if ($path["extension"] == "ogg") {
header("Content-Type: video/ogg");
readfile($_SERVER["SCRIPT_FILENAME"]);
}
else {
return FALSE;
}
?>
$ php -S localhost:8000 router.php
������ϣ����Զ�̵ķ����������õ�web����������������������Ҫ�ij�����������
�� #6 Զ�̷�����������Web������
$ php -S 0.0.0.0:8000
�������Ϳ���ͨ�� 8000 �˿�Զ�̵ķ����������õ�web��������
ԭ�ģ�http://www.vaikan.com/php-5-4-built-in-web-server/
- ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
- �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����