您当前位置: 首页 » 后端 » Apache崩溃提示php5ts.dll出错的问题

Apache崩溃提示php5ts.dll出错的问题

2010年04月29日 | 发表评论(8) 查看评论

现象:

Apache在Windows启动后自动启动服务时出错,跳出错误报告,提示php5ts.dll导致Apache崩溃,同时,所有基于MySQL的PHP程序无法运行,例如phpMyAdmin一登录就出错

原因:

PATH环境变量设置中将MySQL的安装路径也加入在里面,而且MySQL的路径在PHP的路径前面,导致PHP的MySQL模块使用了MySQL安装目录下的libMySQL.dll而不是PHP安装目录下的libmysql.dll,而根据PHP安装目录中install.txt在第966行左右的警告:

Warning

Don’t mix up your installation with DLL files from different PHP
versions. You have the only choice to use the DLL’s and extensions that
ship with your downloaded PHP version.

这个警告说只能使用你下载PHP时一起下载过来的版本的DLL,而上面的设置恰恰混合使用了MySQL里面的DLL和PHP自己的DLL,因而导致了这个问题的产生。

解决方法:

将 Path 环境变量中的 PHP 路径放到 MySQL 的前面,或者如果你不需要直接在命令行中使用 mysql 的话(仍然可以切换到MySQL目录下再访问mysql命令行程序,只是不那么方便)可以去掉 MySQL 在 Path 环境变量的路径

分类:

后端

| 标签:

,

发表评论?

8 条评论。

  1. 太谢谢您了,为了这个问题,折腾了我靠近一天了,还以为是系统的问题。

  2. 怎麼辦呢那?~

  3. @請教@~
    不好意思,之前没有写明解决方法,已在文章后面增加说明

  4. 我也遇到这个问题,他是运行MYSQL就崩溃,之前安装了IIS
    目前我照你的解决方法做了,仍然是有问题

  5. @djks
    查一下MySQL的错误日志,看看提示些什么信息

  6. PATH问题,找不到模块

  7. 不好意思,我刚接触PHP,也碰到这一问题。请问修改PATH变量是在哪个文件中修改呢?谢谢

  8. 我的电脑右键属性,打开“系统属性”对话框,切换到“高级”选项卡,下面有个“环境变量”按钮,点击它,在“环境变量”对话框中编辑即可(用户变量和系统变量都可以,如果用户变量中没有,可以新建,每个路径以英文分号“;”分隔,注意如果不知道你正在做什么,就不要删除原来路径,添加上你要设置的路径即可,如果还是不明白的话Google一下“Windows Path 环境变量设置”)

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据