如何使PHP与ADOdb和MySQL一起使用?

时间:2020-03-06 14:57:03  来源:igfitidea点击:

我正在尝试使一个PHP站点在Windows Server上的带有IIS的IIS中工作。

我收到这个错误

致命错误:在第363行上的C:\ inetpub ... \ adodb \ drivers \ adodb-mysql.inc.php中调用未定义的函数mysql_connect()

更新

该链接概述了我在服务器上安装PHP所遵循的步骤:
如何在IIS 7.0上运行PHP和MySQL?
(尤其要注意第6步和第8步,添加php.ini和php_mysql.dll)。

phpinfo报告中只有两行引用了SQL:

<?php
    phpinfo();
?>
Configure Command:

  cscript /nologo configure.js "--enable-snapshot-build" "--enable-mysqlnd"
  
  sql.safe_mode:

  Local Value Off, Master Value Off

PHP配置命令http://img79.imageshack.us/img79/2373/configurecommandmw8.gif

PHP sql.safe_mode http://img49.imageshack.us/img49/3066/sqlsafemoderu6.gif

更新

我找到了解决方案:如何在PHP中安装MySQL模块?

解决方案

查看phpinfo以查看mysql函数是否用PHP编译

<?php
    phpinfo();
?>

由于在某些版本的php中,它不是默认的安装程序。

编辑更新:

我们应该在phpinfo()中拥有完整的MySQL类别;

参见以下示例:https://secure18.easycgi.com/phpinfo.php(谷歌示例)

听起来我们正在使用的PHP版本尚未通过MySQL支持进行编译,或者尚未在php.ini中启用。

似乎我们尚未安装MySQL PHP扩展!除了安装正确的模块外,我们不必进行任何配置(并且不应该对ADODB做任何事情)。

PHP有2个版本以及CGI版本和ISAPI模块。我们最好将ISAPI版本与ISS一起使用,并添加所有修饰...

我找到了解决方案:如何在PHP中安装MySQL模块?