Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
如何在XAMPP1.8.x中启用php_mssql.dll扩展_Php_Apache_Dll_Xampp - Fatal编程技术网

如何在XAMPP1.8.x中启用php_mssql.dll扩展

如何在XAMPP1.8.x中启用php_mssql.dll扩展,php,apache,dll,xampp,Php,Apache,Dll,Xampp,我正在使用xampp-win32-1.8.3-1-VC11-installer,我通过删除在php.ini中启用了php_mssql.dll扩展 我将php_mssql.dll复制到xampp\php\ext 和ntwdblib.dll到xampp\apache\bin 我有两个以上的旧版本的xampp文件 但是当我在xampp中启动我的apache时,我得到了 如何解决这个问题,这要感谢Windows PHP扩展在二级PHP版本之间既不向前也不向后兼容。这意味着您不能在PHP5.4中使用P

我正在使用
xampp-win32-1.8.3-1-VC11-installer
,我通过删除
php.ini
中启用了
php_mssql.dll
扩展

我将
php_mssql.dll
复制到
xampp\php\ext

ntwdblib.dll
xampp\apache\bin

我有两个以上的旧版本的xampp文件

但是当我在xampp中启动我的
apache
时,我得到了


如何解决这个问题,这要感谢Windows PHP扩展在二级PHP版本之间既不向前也不向后兼容。这意味着您不能在PHP5.4中使用PHP5.3扩展,反之亦然

当您运行XAMPP1.8.3时,这是第一批带有VC11-PHP5.5版本的PHP包之一,您必须在其他地方找到与VC11-PHP5.5兼容的扩展。 我刚刚检查了另一个名为EasyPHP的WAMP包,但他们也没有将MS SQL扩展与VC11-PHP5.5包一起提供

但是,我无法帮助找到兼容的扩展


如果这是您的选择,您也可以自己构建扩展。

它是从php网站
http://php.net/manual/en/intro.mssql.php

这些函数允许您访问MS SQL Server数据库

此扩展在使用PHP5.3或更高版本的Windows上不再可用

SQLSRV,MS 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获得它的。 您必须使用替代扩展连接到MS 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
XAMPP1.8.3的php版本是PHP5.5.15,因此必须使用“php_sqlsrv_55_nts.dll”或“php_sqlsrv_55_ts.dll”。这些文件可以从`下载

注意:另请参见详细信息部分,以帮助您选择必须下载的文件

此链接介绍如何使用sqlsrv库编写代码的文档
http://php.net/manual/en/book.sqlsrv.php