我安装了PHP 5.3.2版。我正在尝试连接到远程mysql数据库版本4.1.22
PHP正在IIS7上运行
问题出在我的php.ini中,只包含2个文件作为扩展名:
extension=php_curl.dll
extension=php_sqlite3.dll
我将这些添加到php.ini
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
并将3个dll文件放在安装PHP的ext文件夹中。 但我一直收到500服务器错误。 PHP错误日志中没有记录任何内容。
我从事件查看器应用程序错误中得到了这个:
Faulting application php-cgi.exe, version 5.3.2.0, time stamp 0x4b8ebb1d, faulting module php-cgi.exe, version 5.3.2.0, time stamp 0x4b8ebb1d, exception code 0xc0000005, fault offset 0x0000193a, process id 0x2540, application start time 0x01cd441011e2e3a0.
基本上我在使用mysql_connect()时遇到错误:
Call to undefined function mysql_connect()
非常感谢任何帮助。
答案 0 :(得分:0)
确保您的应用程序池设置为正确的32位/ 64位模式
答案 1 :(得分:0)
调用未定义的函数mysql_connect()
非常清楚:尚未加载php_mysql扩展名。
首先确保您的php安装使用您编辑过的php.ini文件。创建一个包含
的php文件<?php
phpinfo();
?>
在浏览器中打开它并在输出中检查php_ini路径。如果它是正确的,请查看扩展目录,看看它是否与您放置dll的位置匹配。