0

可能重复:
PHP 致命错误:调用未定义函数 mssql_connect()

我正在开发一个访问远程 SQL 服务器数据库的轻量级 PHP 应用程序。

到目前为止,我无法通过我的 PHP 脚本设置与 SQL Server db 的连接。

当我尝试连接到 sql DB 时,我不断收到此错误:

Fatal error: Call to undefined function mssql_connect()

我也尝试时遇到类似的sqlsrv_connect($myServer, $myUser, $myPass)错误

这是我已经尝试过的:

我在网上搜索了几个小时的解决方案,但没有任何效果。

我从http://www.microsoft.com/en-us/download/details.aspx?id=20098下载了驱动程序 并将它们解压缩到 php/ext 文件夹中

修改 php.ini 以添加新下载的驱动程序行:

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll

[sqlsrv]
sqlsrv.LogSubsystems = 1
sqlsrv.LogSeverity = 1
sqlsrv.WarningReturnAsErrors = 0

重新启动 Apache 服务器

但是,请参阅 phpinfo() 输出,其中没有 sqlserv http://bit.ly/TkMC6V

正如你所知,我正在通过安装 EasyPHP 在我的 Windows 机器上开发它。该网站将部署在 Unix 机器上。我试图在 Windows 和 Unix 机器上通过 php 连接 sql server,但没有成功。

版本信息:

SQL Server 9.0.5000    
PHP ver 5.4.6    
Apache 2.4

我只是没有在我的 phpinfo() 中得到 sqlsrv,正如这个问题PHP Fatal error: Call to undefined function mssql_connect()中提到的那样

除了我上面概述的之外,还有其他方法来安装驱动程序吗?

如果您需要更多信息,请告诉我。谢谢!

4

1 回答 1

0

通过仔细查看phpInfo()输出,我发现了问题

Loaded Configuration File   C:\Program Files (x86)\EasyPHP-12.1\apache\php.ini

我正在修改 php 目录中的 php.ini。但是,我需要修改 apache 目录中的那个

我可以删除这个愚蠢的问题。但是,我认为这可能对面临类似问题的人有所帮助。

天哪,我在这个愚蠢的问题上花了 4 个小时。:)

于 2012-10-26T19:55:03.873 回答