我正在尝试加载用于 PHP 开发的 MySql 扩展。
运行后<?php phpinfo(); ?>
我可以看到 MySql 扩展未加载。在运行使用该函数的脚本mysql_connect
并收到错误时,这一点也很明显Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11
。
运行时php --ini
我收到以下输出:
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
因此,当我编辑 php.ini 文件以启用 MySql 扩展时,我知道我正在编辑正确的 .ini 文件。 的输出phpinfo()
指向同一个文件。
在我的 php.ini 文件中我已更改
;extension=php_mysql.dll
到
extension=php_mysql.dll
对于我的 php.ini 文件中的扩展目录:
extension_dir = "./ext"
在那个目录中我确实有该php_mysql.dll
文件。
我有点不知所措,不知道我错过了什么。我在 SE 网站和其他地方找到的每个答案都只是指向取消注释 php.ini 文件中的一行并检查 extension_dir 是否指向包含正确 .dll 文件的位置。
我缺少什么才能正确加载此扩展?
任何帮助都将非常感激。
答案1
造成这种情况的一个常见原因可能是 php 的安装目录未包含在PATH
环境变量中(请参阅:PHP:在 Windows 中安装扩展),导致php模块找不到mysql。
日志中是否存在有关加载扩展失败的错误?