PHP致命错误:调用未定义的函数mssql_connect()
我以前从未使用过php,正在尝试连接到运行IIS7和PHP5.3的Windows计算机上的SQL Server 2008实例 我从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
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