时间:2021-07-01 10:21:17 帮助过:17人阅读
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