PHP无法识别mysql扩展

11

我束手无策了。我使用的是Windows 7,已经安装了Apache 2.2.21和PHP 5.2.17,但无法启用mysql模块。在Windows 7上是否存在已知问题?

我运行了php --info并看到以下内容:

C:\php>php --ini
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

我也在php.ini中设置了我的扩展目录:

extension_dir = "C:\php\ext"

我也在我的httpd.conf文件中添加了一个条目:

# configure the path to php.ini
PHPIniDir "c:/php"

是的,在我的php.ini文件中,我已经启用了php_mysql扩展并重新启动了Web服务器。

我错过了什么?


你确定 MySQL 扩展在扩展文件夹中吗? - crush
1
你的phpinfo()显示了什么? - Stewie
是的,我也验证了那个... - user1216398
你也有 extension = mysql.dll 吗?PHP 不会自动加载扩展中的所有内容,只会显式列出 .dll 文件。 - Marc B
Apache/Web服务器日志中有任何错误吗? - Mark Baker
显示剩余7条评论
5个回答

4
你尝试在这里使用正斜杠吗?
extension_dir = "C:/php/ext"

这对我起作用了。


2
在我正在工作的Win 7机器上,斜杠并不重要,但提供“ext”目录的完整路径是必需的。 - Darrell Brogdon

3

你是否尝试将php_mysql.dll放入C:\windows\system32目录中?如果你将文件放在这里,重启web服务器并加载模块,那么可能意味着一个环境变量问题,或者旧版本的php_mysql.dll会阻止新版本正确加载。


0
注意:对于任何未来的信息查找者,mysql扩展在5.5版本中已被弃用,并且在PHP 7中已经消失,将被mysqli扩展所取代。

-1

你需要安装php-mysql而不仅仅是php。 安装它应该会自动添加正确的扩展到php。

yum install php-mysql

-1
你安装了MySQL吗?我记得我曾经遇到过这种问题,因为我期望PHP加载MySQL扩展,在安装MySQL以完成本地主机设置之前。原因是当你安装MySQL时,它会将一些DLL文件放到system32目录中,这样PHP就可以加载它了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接