使用PHP连接到远程mysql服务器

使用PHP连接到远程mysql服务器,php,mysql,Php,Mysql,我已经安装了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的ex

我已经安装了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()

非常感谢您的帮助。

请确保您的应用程序池设置为正确的32位/64位模式

调用未定义的函数mysql_connect()

非常清楚:php_mysql扩展尚未加载

首先,确保您的php安装使用您编辑的php.ini文件。创建一个包含

<?php
phpinfo();
?>


在浏览器中打开它并在输出检查php_ini路径中。如果正确,请查看扩展目录,并查看它是否与您放置DLL的位置匹配

虽然有PDO可用,但您仍然坚持使用
mysql.*
函数?为什么?此外,问题的原因是php的安装/配置混乱。DLL很可能有故障。@teresko:它的一些旧代码,我无法更改代码。很多。我能做些什么来解决这个问题?我在发表评论之前做了所有这些。问题是,当我包含这3个mysql DLL时,我开始得到500服务器错误和我在主帖子中发布的事件查看器日志。你100%确定这些DLL已经加载了吗?phpinfo输出中是否显示任何与mysql相关的内容?您是否尝试过只加载php_mysqli.dll或只加载php_mysql.dll而不加载其他两个?