Windows XP下部署php apche mysql时 不能使用mysql_connect的问题:以及安装配置步骤

来源:互联网 发布:数据挖掘是青春饭吗 编辑:程序博客网 时间:2024/05/20 17:41

除了常规的几个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的扩展信息



原创粉丝点击