我正在xampp-win32-1.8.3-1-VC11-installer
使用php_mssql.dll
,并php.ini
通过移除;
php_mssql.dll
分机
我将xampp\php\ext
复制到ntwdblib.dll
和xampp\apache\bin
到apache
我在旧的xampp版本中得到了2个文件。
但是当我在xampp中启动{{1}}时,我得到了
如何解决这个问题
答案 0 :(得分:2)
它从php网站http://php.net/manual/en/intro.mssql.php
这些功能允许您访问MS SQL Server数据库。
在使用PHP 5.3或更高版本的Windows上,此扩展程序不再可用。
SQLSRV是Microsoft SQL连接的替代扩展,可从Microsoft获得:
» http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.
由于XAMPP 1.8.0使用的PHP 5.4.4和 php_mssql.dll 扩展在PHP 5.3或更高版本的Windows上不再可用。 因此,您可以将此库用于新的XAMPP,尽管您可以从旧的XAMPP中获取它。 您必须使用备用扩展来连接到SQL SQL Server数据库,如SQLSRV。
另见::
http://php.net/manual/en/intro.mssql.php
http://stackoverflow.com/questions/7402713/how-to-get-mssql-work-with-php-5-3
您在XAMPP 1.8.3中的PHP版本是PHP 5.5.15,因此您必须使用" php_sqlsrv_55_nts.dll "或" php_sqlsrv_55_ts.dll "。这些文件可以从http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=20098`下载。
注意::另请参阅详细信息部分的信息,以帮助您选择必须下载的文件
此链接有关使用sqlsrv库进行编码的文档
http://php.net/manual/en/book.sqlsrv.php
答案 1 :(得分:0)
Windows PHP扩展在二级PHP版本之间既不向前兼容也不向后兼容。这意味着你不能在PHP 5.4中使用PHP 5.3扩展,反之亦然。
当您运行XAMPP 1.8.3并且这是第一批使用VC11-PHP5.5构建的PHP捆绑包之一时,您必须在其他地方找到与VC11-PHP5.5兼容的扩展。 我刚刚检查了另一个名为EasyPHP的WAMP捆绑包,但他们没有发送带有VC11-PHP5.5捆绑包的MS SQL扩展。
但我无法帮助找到兼容的扩展程序。
如果这是您的选择,您也可以自己构建扩展程序。