使用IIS7、PHP5.6和mysql 5.1时出现未定义函数mysql错误

使用IIS7、PHP5.6和mysql 5.1时出现未定义函数mysql错误,php,mysql,iis-7,Php,Mysql,Iis 7,我对php和mysql非常陌生,在尝试连接mysql数据库时,我得到了一个未定义的函数。我在Windows2008R2服务器上运行IIS7,并使用Web平台安装程序安装了PHP5.6和MySql 现在在研究这个问题时,我运行了一个脚本来显示加载的扩展,我得出结论,php_mysql.dll扩展没有加载,即使它在php.ini中,并且没有被注释掉。phpinfo()脚本显示php在C:\Program Files(x86)\php\5.6目录中运行正常,并且ext文件夹(extension_dir

我对php和mysql非常陌生,在尝试连接mysql数据库时,我得到了一个未定义的函数。我在Windows2008R2服务器上运行IIS7,并使用Web平台安装程序安装了PHP5.6和MySql

现在在研究这个问题时,我运行了一个脚本来显示加载的扩展,我得出结论,php_mysql.dll扩展没有加载,即使它在php.ini中,并且没有被注释掉。phpinfo()脚本显示php在C:\Program Files(x86)\php\5.6目录中运行正常,并且ext文件夹(extension_dir=“C:\Program Files(x86)\php\v5.6\ext\”)也显示在php.ini中。最后,PHP安装文件夹位于PATH环境变量中


对于为什么不加载此扩展名的任何其他建议,我们将不胜感激。

请仔细检查正在加载的php.ini文件。您可以在
phpinfo()
中查看它。另外,是否安装了
mysqli
?因为你真的应该用它来代替。特别是如果你正在学习,你最好正确地学习并绑定变量。除非你试图使用遗留应用程序,否则你不应该使用
mysql\u query
和相关函数,因此加载
php\u mysql
是个坏主意。为什么是MySQL 5.1?当前版本是5.6。我已经验证了正在加载的php.ini在扩展中包含phpmysql.dll@Jonathan,我没有安装mysqli,但该扩展在php.ini中。@tadman,我使用的是MS WPI,它安装的是5.1。我将考虑升级到5.6。我的重点是确保phpinfo文件指向您正在编辑的同一个php.ini文件。如果有多个php.ini文件,php有它自己的优先顺序,它将加载哪个文件,这可能不是非常明显。因此,您可能正在编辑一个,而php正在加载另一个。