过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7308|回复: 0
收起左侧

Windows7 环境下Apache+PHP+MySQL完美配置

[复制链接]
燃烧の尤迪安 2012-4-23 07:47:43 | 显示全部楼层
写作此篇文章的目的在于记录Windows 7环境下成功配置WAMP环境, 初学者在不使用整合好的WAMPServer和XAMPP的状况 下徒手配置整合环境貌似有很多意想不到的问题. 这将是我们需要. 讨论的.
  我将重现几个经典的问题, 并逐个 排除. 希望对各位看官有点自创 作用.
一. Apache在整合PHP后无法启动的问题




  并弹出如下Error提示框, "The requested operation has failed!"
  据我的经历 , 产生这个错误有如下2个原因:
1. PHP版本下载的版本不对
解决方法:
  (1). 点击http://windows.php.net/download/ 重新下载对应的PHP版本. 此时可以重点阅读一下该网页位于右侧的Which version do I choose?依据 这个提示, 我们发现搭配Apache使用, 我们应该下载使用VC6编译的PHP Binary文件(VC9编译的是给IIS用的). 其命名格式如下: VC6 x86 Non Thread Safe (2011-Mar-22 13:28:39).
  (2). 注意: 即便 是使用同一版本的编译器编译的PHP 可执行二进制代码也有Non Thread Safe和Thread Safe之分(翻译为非线程安全和线程安全). 一般在Apache环境下是搭配Thread Safe版本的PHP使用. 假如 你使用Non Thread Safe的PHP版本, Apache也会无法成功启动.
  可以使用命令行执行httpd.exe命令查看Apache报告的错误信息, 如下图:




2. Apache配置文件httpd.conf没有配置正确
  在httpd.conf文件中必须首先加入如下的PHP模块加载语句:
#################################
# PHP Config
LoadModule php5_module "d:/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "d:/php"
################################
  请注意配置了以上选项. 以上路径依据 个人的安装路径不同而不同. 请注意更改.
解决方法:
  一般出错的配置项是LoadModule php5_module "d:/php/php5apache2_2.dll"有时候是特定的dll对应的Apache版本不对, 如在Apache2.2版本下却配成了LoadModule php5_module "d:/php/php5apache2.dll", 此时只需将该配置项改为LoadModule php5_module "d:/php/php5apache2_2.dll"即可.


  经过以上的检查, 应该可以使用phpinfo()输出PHP配置信息了.




二. PHP无法成功连接MySQL数据库
  这个问题的突出表现为当调用mysql_connect()函数时, 会报一个致命错误, 显示此方法未定义. 错误信息如下:


  Fatal error: Call to undefined function mysql_connect() in D:Apache2.2htdocsindex.php on line 4

我相信各位在看到这一句的时候, 已经翻看了许多解决方法, 移动复制libmysql.dll和php5ts.dll甚至还有php.ini文件到其他某某目录(上述的3个文件的前2个在PHP安装包中都有自带), 这些其实都是PHP官方不推荐的方法. 而且非常 繁琐.
大家只需在PATH中添加一条记录即可, 即在PATH后追加php安装目录的根目录便可, 如我的PHP安装在D:php目录下, 于是就可以在PATH后追加D:php即可. 然后不要遗忘 在php.ini打开extension=php_mysql.dll选项.
  特别注意: 在更改PATH后请通过Monitor Apache Servers界面Stop一下正在运行的Apache服务器, 然后需要. Exit, 然后重新启动Monitor Apache Servers界面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项务必不要遗忘 打开







   20121025161247258.jpg        
20121025161247258.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

一键重装系统|雨人系统下载|联系我们|网站地图|过期罐头电脑论坛

GMT+8, 2024-3-19 14:02 , Processed in 0.042011 second(s), 28 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2023 GQGTPC.Com

快速回复 返回顶部 返回列表