写作此篇文章的目的在于记录Windows 7环境下成功配置WAMP环境, 初学者在不使用整合好的WAMPServer和XAMPP的情况下徒手配置整合环境貌似有很多意想不到的问题. 这将是我们需要讨论的.

我将重现几个经典的问题, 并一一排除. 希望对各位看官有点借鉴作用.

一. Apache在整合PHP后无法启动的问题

并弹出如下Error提示框, "The requested operation has failed!"

据我的经验, 产生这个错误有如下2个原因:

1. PHP版本下载的版本不对

解决方法:

(1). 点击 重新下载对应的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项务必不要忘记打开

php oracle 需要libmysql.dll么_,Windows7环境下Apache+PHP+MySQL完美配置相关推荐

  1. php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台

    在windows7中搭建Apache+PHP+MySQL平台 今天搞了一下午,在电脑上搭建了APM平台 系统:Windows7 Professional EN Apache2.2.9:http://a ...

  2. windows7环境下的http-server的问题 排查

    刚才写了 windows7环境下的http-server的安装 记录.现在写一下问题,这个新鲜的. 前几天打开http-server时,出现了如下画面 尝试了好几次,也从vivaldi换成了chrom ...

  3. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

  4. Windows7环境下命令行一次运行多条命令

    Windows7环境下命令行一次运行多条命令 Windows7命令行(cmd)下,如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,||和&. aa && ...

  5. Windows7环境下Excel2010中图片超链接默认打开程序修改

    网上找的方法,地址忘记了 Windows7环境下Excel2010中图片超链接默认打开程序修改 在Windows7的环境下,打开Excel2010超链接图片,都是默认用IE打开.搜索了所有的中文网络, ...

  6. oracle rac 主备 轮训,RAC+DATAGUARD环境下主备切换

    RAC+DATAGUARD环境下主备切换 环境介绍 该文档的操作步骤适用于Primary DB为RAC,Standby DB为single instance的 环境,在执行操作前要确保主库的物理备份完 ...

  7. linux mysql 备份 恢复_[转]linux下如何备份与恢复mysql数据库。

    数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 MySQLl提供了一个mysqldump命令,我们可以用它进 ...

  8. 搭建php mysql平台,在windows7中搭建Apache+PHP+MySQL平台

    或者点击桌面任务栏右下角的Apache图标,进行操作 打开 http://127.0.0.1:8080/index.php,即可看到测试输出结果. (我将端口号设成了8080) Windows7 下安 ...

  9. get占位符传多个参数_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

    自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...

最新文章

  1. STM32单片机SIM800C创客GSM短信GPRS可编程模块SDK二次开发DIY
  2. CRF++:一个 CRF 工具包
  3. uboot 与系统内核中 MTD分区的关系
  4. RabbitMQ 死信/死信队列
  5. mysql 预留一个自定义字段_MySQL 按指定字段自定义列表排序 | DevOps
  6. 从零开始配置服务器密码机的开发环境
  7. androidstudio打包apk 文件_Android 打包生成APK文件时报lintOptions配置错误
  8. 【Java】什么是多态?多态的实现机制是什么?
  9. 调制解调器报告了一个错误是什么状况
  10. 盐城哪里学计算机表格,盐城办公自动化周末班
  11. JPanle组件按钮 表格布局
  12. 勒索病毒GandCrab5.2解密工具
  13. Linux 查看日志命令
  14. 3.4.4 Raucous Rockers“破锣摇滚”乐队 USACO
  15. IDEA控制台设置查找快捷键
  16. 2019 ICPC 徐州 H题 Yuuki and a problem
  17. 查看变量内存的python内置函数是_这68个Python内置函数,建议你吃透
  18. tilemap 导入unity_Unity3D中Isometric Tilemap功能实践
  19. 高通MSM8998芯片参考资料免费下载
  20. 老男孩Python全栈9期视频完整版

热门文章

  1. Linux下的CUDA多版本管理
  2. 蓝桥杯真题训练 2019.4题
  3. checkbox ajax 不选中的值,php – 无法通过ajax传递checkbox的值
  4. python和nltk自然语言处理书评_Python和NLTK自然语言处理
  5. java多台_Java 多态
  6. java 刽子手游戏_java基础(九):容器
  7. python几何拼贴画_图形几何图形拼贴画
  8. MySQL 之binlog日志说明及利用binlog日志恢复数据操作记录
  9. DOCKERFILE参数注解
  10. 教你如何把自己从好友的QQ中删除