我正在尝试为PHP开发加载一个MySql扩展。
运行<?php phpinfo(); ?> <?php phpinfo(); ?>我可以看到MySql扩展没有加载。 运行使用mysql_connect函数并接收到错误Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11的脚本时,这也很明显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站点和其他地方find的每个答案都只是指出在php.ini文件中取消注释行,并检查extension_dir是否指向包含正确的.dll文件的位置。
我错过了什么正确加载这个扩展?
任何援助将不胜感激。
一个常见原因可能是php的安装目录不包含在PATH环境variables中(请参阅: PHP:在Windows中安装扩展 ),这会导致php模块无法findmysql。
日志中有关加载扩展失败的错误?