配置 PHP MySql 扩展

配置 PHP MySql 扩展

我正在尝试加载用于 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。

日志中是否存在有关加载扩展失败的错误?

相关内容