Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:调用未定义的函数mssql_connect()_Php_Sql Server_Iis_Iis 7 - Fatal编程技术网

PHP致命错误:调用未定义的函数mssql_connect()

PHP致命错误:调用未定义的函数mssql_connect(),php,sql-server,iis,iis-7,Php,Sql Server,Iis,Iis 7,我以前从未使用过php,正在尝试连接到运行IIS7和PHP5.3的Windows计算机上的SQL Server 2008实例 我从C:\ProgramFiles(x86)\PHP\ext中下载并安装了SQLSRV30.EXE,并将其添加到C:\ProgramFiles(x86)\PHP\PHP.ini: extension=php_sqlsrv_53_nts.dll 然后重新启动整个服务器。我的日志文件中仍然会出现致命错误,如: PHP Fatal error: Call to undefi

我以前从未使用过php,正在尝试连接到运行IIS7和PHP5.3的Windows计算机上的SQL Server 2008实例

我从
C:\ProgramFiles(x86)\PHP\ext
中下载并安装了
SQLSRV30.EXE
,并将其添加到
C:\ProgramFiles(x86)\PHP\PHP.ini

extension=php_sqlsrv_53_nts.dll
然后重新启动整个服务器。我的日志文件中仍然会出现致命错误,如:

PHP Fatal error:  Call to undefined function mssql_connect()
要从IIS7/Windows Server 2008上运行的PHP 5.3连接到Microsoft SQL Server 2008,我需要做什么?我肯定我错过了一些非常愚蠢的事情

完整PHPINFO-->

phpinfo():

php.ini可能需要阅读:
extension=ext\php\u sqlsrv\u 53\u nts.dll

或者将文件移动到与php可执行文件相同的目录中。这是我本周对我的php5安装所做的,以使odbc_pdo正常工作P


此外,这看起来不像是正确的phpinfo()输出。如果创建一个包含内容的文件并访问该页面,则HTML输出应显示多个部分,其中一个部分包含加载的模块。(编辑为添加:如上面接受的答案的屏幕截图所示)

我刚刚尝试在我的开发服务器上安装该扩展

首先,确保正确启用了扩展。您的
phpinfo()
输出似乎不完整

如果确实正确安装,则您的
phpinfo()
应该有如下部分:

如果在
phpinfo()
中没有得到该部分。确保您使用的是正确的版本。该扩展既有非线程安全版本,也有线程安全版本

最后,检查您的
扩展目录
设置。默认情况下,它是这样的:
extension\u dir=“ext”
,在大多数情况下,它工作正常,但如果不尝试:
extension\u dir=“C:\PHP\ext”

===========================================================================

编辑给定的新信息:

您使用了错误的函数<代码>mssql_connect()
是扩展的一部分。您使用的是microsoft的扩展,因此请使用
sqlsrv_connect()
,有关microsoft驱动程序的API,请查看
sqlsrv_Help.chm
,在提取扩展时,它应该被提取到
ext
目录中。

我使用的是IIS和mysql(直接下载,没有wamp或xampp) 我的php安装在c:\php中 我得到的错误是“调用未定义的函数mysql_connect()” 对我来说,改变分机号有效。 这就是我所做的。 在php.ini中,最初我有一行

);在windows上: 扩展名\u dir=“ext”

我把它改成:

);在windows上: extension\u dir=“C:\php\ext”


它成功了。当然,我还做了其他事情,如取消dll扩展的注释等,如其他备注中所述。

对不起,这是全部内容,我确实有
sqlsrv
部分是的,我正要说我在phpinfo.yay中没有看到mssql部分。。我在:),我必须下载SQL Server 2012本机客户端谢谢!我一直在使用mssql_connect(),直到这个帖子打开了灯泡。我打开了chm,正在使用sqlsrv_connect(),没有问题。非常感谢。抱歉,以下是我遇到的类似情况的完整信息(没有MySQL块),我的解决方案是:
PHP Version 5.3.10





System 

Windows NT MWD001 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 



Build Date 

Feb 2 2012 20:10:58 



Compiler 

MSVC9 (Visual C++ 2008) 



Architecture 

x86 



Configure Command 

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static" "--disable-static-analyze" 



Server API 

CGI/FastCGI 



Virtual Directory Support 

disabled 



Configuration File (php.ini) Path 

C:\Windows 



Loaded Configuration File 

C:\Program Files (x86)\PHP\php.ini