还剩1页未读,继续阅读
文本内容:
Windows环境下Apache+PHP+MySQL终极整合配置解决方案工具/原料
1.装有Windows7的个人电脑一台
3.ApacheHTTPServer
2.
24.MySQL
5.5方法/步骤
1.写作此篇文章的目的在于记录Windows7环境下成功配置WAMP环境初学者在不使用整合好的WAMPServer和XAMPP的情况下徒手配置整合环境貌似有很多意想不到的问题.这将是我们需要讨论的. 我将重现几个经典的问题并一一排除.希望对各位看官有点借鉴作用.一.Apache在整合PHP后无法启动的问题 并弹出如下Error提示框Therequestedoperationhasfailed! 据我的经验产生这个错误有如下2个原因:
1.PHP版本下载的版本不对解决方法:
2.注意:即使是使用同一版本的编译器编译的PHP可执行二进制代码也有NonThreadSafe和ThreadSafe之分翻译为非线程安全和线程安全. 一般在Apache环境下是搭配ThreadSafe版本的PHP使用.如果你使用NonThreadSafe的PHP版本Apache也会无法成功启动. 可以使用命令行执行httpd.exe命令查看Apache报告的错误信息如下图:
2.Apache配置文件httpd.conf没有配置正确 在httpd.conf文件中必须首先加入如下的PHP模块加载语句:##################################PHPConfigLoadModulephp5_moduled:/php/php5apache2_
2.dllAddHandlerapplication/x-httpd-php.php#configurethepathtophp.iniPHPIniDird:/php################################ 请注意配置了以上选项.以上路径根据个人的__路径不同而不同.请注意更改.解决方法: 一般出错的配置项是LoadModulephp5_moduled:/php/php5apache2_
2.dll有时候是特定的dll对应的Apache版本不对如在Apache
2.2版本下却配成了LoadModulephp5_moduled:/php/php5apache
2.dll此时只需将该配置项改为LoadModulephp5_moduled:/php/php5apache2_
2.dll即可. 经过以上的检查应该可以使用phpinfo输出PHP配置信息了.二.PHP无法成功连接MySQL数据库 这个问题的突出表现为当调用mysql_connect函数时会报一个致命错误显示此方法未定义.错误信息如下: Fatalerror:Calltoundefinedfunctionmysql_connectinD:\Apache
2.2\htdocs\index.phponline4大家只需在PATH中添加一条记录即可即在PATH后追加php__目录的根目录便可如我的PHP__在D:\php目录下于是就可以在PATH后追加D:\php即可.然后不要忘记在php.ini打开extension=php_mysql.dll选项. 特别注意:在更改PATH后请通过MonitorApacheServers界面Stop一下正在运行的Apache服务器然后需要Exit然后重新启动MonitorApacheServers界面StartApache服务器.单单的restart是没有效果的.
1.关于libmysql.dll文件 这个文件是php默认自带的就位于php根目录下.容易和MySQL自带的同名文件弄混在PHP中请使用php自带的那个.不要自作聪明跑到MySQL__目录的lib中拷贝libmysql.dll文件这个文件一般不能和php配合工作.它们是不一样的.
2.关于php5ts.dll文件 这个文件就位于PHP__文件夹的主目录下.
3.关于整合MySQL在php.ini中配置的一些注意事项
1.extension_dir项请配置正确可以使用相对路径和绝对路径的形式.在Windows环境下一般使用\分隔目录当然如果使用/也没有问题.
2.具体的MySQL的extension项务必不要忘记打开。