IIS7上的PHP,支持(PDO)MS-SQL

时间:2012-03-21 02:44:39

标签: php sql-server iis-7

我正在运行IIS 7 Windows服务器,我的phpinfo配置命令的相关部分目前报告此:

  

cscript / nologo configure.js ......“ - without-mssql”   “--without-pdo-mssql”“ - without-pi3web”......“ - with-mcrypt = static”

我需要对我的服务器做什么才能看到上面的with-mssql,而不是看到没有-mssql?

我曾被告知要重新编译PHP。这就是降压停止的地方。因为这个PHP附带了IIS安装,所以我们以前从不需要编译PHP。重新编译...是命令行的事情吗?

2 个答案:

答案 0 :(得分:9)

PHP不再附带Microsoft SQL Server支持和扩展。要将PHP与SQL Server连接,您需要Microsoft Drivers for PHP for SQL Server

  

用于SQL Server的PHP的Microsoft驱动程序是PHP 5扩展   提供对SQL Server 2005及更高版本的数据访问,包括   SQL Azure。

驱动程序的下载页面列出了四个可供选择的版本。请参阅System Requirements页面以确定您需要的版本。 您必须为您的操作系统+ SQL Server + PHP版本组合安装正确的驱动程序

您还需要其中一种,具体取决于您选择的驱动程序(必须单独安装):

  • SQL Server Native Client
  • 用于SQL Server的Microsoft ODBC驱动程序11

安装程序只是提取指定位置的文件。您必须将文件到PHP扩展目录。这些文件是PHP扩展。文件名表示:

  • nts/ts - 应该与PHP的非线程安全/线程安全版本一起使用
  • 54/55/56... - 应与PHP版本5.4,5.5,5.6,...
  • 一起使用
  • sqlsrv/pdo_sqlsrv - 提供程序界面/ PDO界面

php.ini文件中启用扩展,确保线程安全性和PHP版本匹配。

检查phpinfo以查看是否加载了扩展程序。测试sqlsrv_connect("servername")new PDO("sqlsrv:server=servername")以确保扩展程序正常运行。

答案 1 :(得分:0)

您可以使用IIS 7.0中的PHP Manager解决此问题 转到PHP管理器 - > PHP扩展 - >启用禁用扩展 - >禁用列表启用PHP_PDO_SQLSRV_54_ts.dll

将完美地工作

相关问题