1.linux下的安装部署

Ubuntu下的安装部署:Ubuntu下安装LAMP及phpmyadmin

Ubuntu下编译安装lamp环境:在Ubuntu中使用源码编译安装Apache+MySQL+PHP开发环境

CentOS下的安装部署:阿里云服务器下安装LAMP环境——基于CentOS 6.3

2.Windows下的安装部署

Windows下有多种方式来安装PHP,你可以下载二进制安装包。

若只是本地开发和学习,可以直接使用PHP 5.4内置的Web服务器,还能省去配置服务器的麻烦。如果你喜欢包含PHP、Apache和MySQL的 一键安装包,可以下载Web Platform Installer、Zend Server CE、XAMPP或WAMP(个人推荐wamp),它们可以帮你快速搭建出PHP运行环境。 不过这些工具和你产品的正式运行环境会有一些差别,特别是你在Windows下开发,而代码最终部署在Linux服务器上的时候。

如果你需要把产品部署在Windows上,那么IIS7将给你最稳定和性能最佳的环境,你可以使用phpmanager(IIS7下的PHP 管理插件)来配置和管理PHP。IIS7已经内置FastCGI,你只需把PHP配置为它的处理器即可。

 3.开始使用

使用当前最新的稳定版PHP5.4

使用PHP内置服务器作测试:php -S localhost:8000

由代码提示可见php内置服务器的web根目录是/home/icu,我们在/home/icu下创建一个index.php文件:

<?php echo “hello,world”;?>

保存,然后到浏览器中访问http://localhost:8000/,测试结果如下:

hello,world

PHP5.4开始,CLI SAPI提供内置的web服务器,但是注意:这个web服务器仅仅用于开发期间测试使用,不要在产品上线后使用。

默认情况下,web根目录就是你启动php -S localhost:8000命令所在的目录,比如你在/home下启动该命令那么web根目录就是/home,如果你在/www目录下启动该命令,那么Web根目录就是/www,除非你使用了-t参数指定web根目录,如:

php -S localhost:8000 -t /home/test/

那么web根目录就是/home/test/。

如果URI请求不包含指定文件,那么web目录下的index.php或者index.html会被默认显示,如果没有的则会报404错误

如果在命令行启动web服务器的时候指定了一个文件,那么web服务器将会把它看作“router”脚本,这个脚本将会在每一个HTTP请求前执行,如果脚本返回的是FALSE,那么请求的资源将会以本来面目展示,否则脚本将会输出到浏览器中:

$ php -S localhost:8000 router.php

router.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>”;

}

?>

如果请求的资源是图片 则会显示图片否则将会显示:Welcome to PHP