一:PHP环境搭建:不喜欢集成环境,于是网上找了很多资料,由于太过零散就不一一说明了。以下说明都是以Win7平台为经验。
php下载地址:http://php.net/downloads.php
apache下载地址:http://www.apachelounge.com/download/ http://www.apache.org/
mysql下载地址:这个就省略了。
1)从什么地方下载Apache(php也可以使用IIS,这里不做说明):
如果你php选择下载 windows版本,点击进入后你看左边会有这样一段话: Which version do I choose?...大概意思是:
建议你从apachelounge下载,这样你就可以使用较新的版本;不建议你从apache官网下载,因为这样你只能使用PHP的VC6版本。因为apache官网的安装包是基于陈旧的Visual Studio 6编译的,所以PHP也必须选用使用Visual Studio 6编译的版本才能与其配合使用即VC6。
2)选择什么PHP版本,线程安全的还是非线程安全的
还是左边那段话:With Apache you have to use the Thread Safe (TS) versions of PHP.需要使用线程安全的。
使用Apache,则你可以以模块、ISAPI、FastCGI这三种方式来安装PHP。CGI的方式因为效率低下,故不予考虑。
其中模块,ISAPI必须用线程安全的版本,FastCGI方式使用非线程安全版本;其中我是以模块来安装PHP的(一般情况都是以模块安装),另外两种我也不熟悉就不做说明了。
模块安装:当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。
3)安装(强烈不建议安装到C盘,虽然apache默认建议安装到C盘)
MySql安装:请百度,很简单傻瓜式的。
PHP:直接解压到某个目录就可以了。
Apache:建议下载二进制版本直接解压即可。
4)整合apache+php
1、修改apache配置文件conf/httpd.conf,将所有"c:/..."配置改为apache的实际安装目录。
因为配置文件中apache的默认路径为C盘根目录,所以网上有很多人都说必须安装在C盘中,其实是可以改的。比如:ServerRoot 默认路径为“c:/Apache24”,而我的安装路径是“D:/developtools/Zend/apache/Apache24-ssl”,修改配置文件即可。将所有C盘的配置改为当前安装路径即可。(安装在C盘或者非二进制版本可以忽略此条)
2、以模块化方式添加php:在apache配置文件中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
#LoadFile 动态链接库的完整路径:下面三个都是常用的库,预先加载防止后面程序运行出错;网上有很多出错了就说把某某dll放到system32下面,其实是不必要的。
LoadFile D:/developtools/Zend/php/libeay32.dll
LoadFile D:/developtools/Zend/php/ssleay32.dll
LoadFile D:/developtools/Zend/php/libssh2.dll
#apache整合php加载下面模块即可
LoadModule php5_module "D:/developtools/Zend/php/php5apache2_4.dll"
PHPIniDir "D:/developtools/Zend/php"
AddType application/x-httpd-php .php .html .htm
3. 在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html
4.修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
DocumentRoot "c:/Apache24/htdocs" ---若第一条修改后值应该是指向当前安装目录的htdocs文件夹
改为
DocumentRoot "D:/Workspace/PHP"
再找到
<Directory "c:/Apache24/htdocs">---若第一条修改后值应该是指向当前安装目录的htdocs文件夹
改为
<Directory "D:/Workspace/PHP">
若你不更改站点目录可以忽略此条。
5.修改Deny from all,将deny改为Allow
6、优化Apache链接数
取消httpd.conf文件中“# Include conf/extra/httpd-mpm.conf”行的注释,为了能够启动httpd.conf文件时
引用httpd-mpm.conf文件的配置。
然后修改httpd-mpm.conf文件中以下部分的值产生作用,开始推荐1500、5000。
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
5)整合php+mysql
把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini
1. 设置PHP扩展包的具体目录,找到
; On windows:
; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows:
extension_dir = "D:/developtools/Zend/php/ext"
2. 开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai
配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:
<?php phpinfo(); ?>
要去赶火车了,先这样,后续再补。。。