2012-10-26 43 views
0

可能重复:
PHP Fatal error: Call to undefined function mssql_connect()如何从PHP脚本访问远程SQL Server

我正在开发访问远程SQL Server数据库的轻量的PHP应用程序。

到目前为止,我通过我的PHP脚本将连接设置安装到SQL Server数据库中运气不佳。

我不断收到当我试图连接到SQL数据库此错误:

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()

提到有没有安装驱动程序,以不同的方式,比我所概述的其他以上?

让我知道你是否需要更多信息。 谢谢!

+2

见 - HTTP://计算器。com/questions/9986804/php-fatal-error-call-to-undefined-function-mssql-connect –

+0

+1链接。但是,我只是没有在我的php信息中获得sqlsrv。这是我的主要问题。 – Watt

+0

也许你错过了DLL或没有正确配置它? –

回答

0

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

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

我修改php目录的php.ini。 但是,我需要修改Apache目录

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

哎呀,我花了4小时对这个愚蠢的问题。 :)