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文件:
dfb91b49eb964b0edc767237699c5430
保存,然后到浏览器中访问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