我正在运行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。重新编译...是命令行的事情吗?
答案 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版本组合安装正确的驱动程序。
您还需要其中一种,具体取决于您选择的驱动程序(必须单独安装):
安装程序只是提取指定位置的文件。您必须将文件到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
将完美地工作