除了常规的几个httpd.conf的配置 和php.ini的配置外。
常规配置:
apache下的httpd.conf:增加了配置:
LoadModule php5_module "D:/phpdevenv/php/php5apache2_2.dll"
PHPIniDir "D:/phpdevenv/php"
AddType application/x-httpd-php .php .phtml
php安装目录下的php.ini也增加了extension_dir的配置。同时取消了有关mysql.dll的注释
需要
拷贝c:\php5\libmysql.dll 到 C:\Apache2\bin
将Php下的libmysql.dll拷贝到apache\bin下
原因:估计是apache装载phpmysql.dll和phpmysqli.dll时需要用到libmysql.dll
如果不这么做的话。我的部署下apche启动的时候就会生成error.log的日志:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\phpdevenv\\php\\ext\\php_mysql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5
\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\phpdevenv\\php\\ext\\php_mysqli.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5
\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
做了的话日志如下:
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.111.117 for ServerName
[Mon Jul 23 22:41:10 2012] [notice] Apache/2.2.22 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Mon Jul 23 22:41:10 2012] [notice] Server built: Jan 28 2012 11:16:39
[Mon Jul 23 22:41:10 2012] [notice] Parent: Created child process 6096
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.111.117 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.111.117 for ServerName
[Mon Jul 23 22:41:10 2012] [notice] Child 6096: Child process is running
[Mon Jul 23 22:41:10 2012] [notice] Child 6096: Acquired the start mutex.
[Mon Jul 23 22:41:10 2012] [notice] Child 6096: Starting 64 worker threads.
[Mon Jul 23 22:41:10 2012] [notice] Child 6096: Starting thread to listen on port 80.
很明显做了这步拷贝的操作,没有报load dynamic library的警告啦
同时我的系统环境变量下增加啦关于php路径和 php\ext路径的Path配置 至于需不需要这个配置就没有实验啦
安装配置步骤:
PHP开发环境:
1:下载apache服务器
2:下载PHP zip/msi都行 推荐zip文件这样可以自己进行配置
3:修改apache/conf/httpd.conf文件。
LoadModule php5_module "D:/phpdevenv/php/php5apache2_2.dll" 增加模块。让apache支持PHP
AddType application/x-httpd-php .php .phtml 什么文件用PHP处理
PHPIniDir "D:/phpdevenv/php" 加载PHP的配置文件php.ini
(把下载的php压缩文件解压后。有个php.ini.recommend(php配置的模板文件)文件更名为php.ini)
至此PHP就成为了apache的一个模块。
可以随意搞个test.php文件。内容为:<?php phpinfo(); ?> 访问test.php就可以看到PHP的相关环境信息
如果搞lamp开发。还需要安装mysql
php连接mysql:
1:php目录下找到libmysql.dll复制到c:/windows目录下/或者apache/bin目录。
或者把php目录增加到Path环境变量中 【这么做是为了让PHP能找到mysql】 要不让出现上述错误。
2:配置php.ini 开启PHP对于mysql的扩展功能。
去除extension=**mysql.dll前的分号即可。取消注释
再前面增加配置extendsion_dir="D:/phpdevenv/php/ext"
意思就是 告诉PHP扩展dll文件的位置在哪里
再次访问test.php 可以看到关于mysql的扩展信息