IIS7上的PHP,支持(PDO)MS-SQL
作者:互联网
我正在运行IIS 7 Windows服务器,我的phpinfo的configure命令的相关部分目前报告此:
cscript /nologo configure.js …… “–without-mssql”
“–without-pdo-mssql” “–without-pi3web” …… “–with-mcrypt=static”
我需要对我的服务器做什么才能看到上面的with-mssql而不是看到没有-mssql?
我曾被告知要重新编译PHP.这就是降压停止的地方.因为这个PHP附带了IIS安装,所以我们以前从不需要编译PHP.重新编译…是命令行的事情吗?
解决方法:
PHP不再提供Microsoft SQL Server支持和扩展.要将PHP与SQL Server连接,您需要Microsoft Drivers for PHP for SQL Server:
The Microsoft Drivers for PHP for SQL Server is a PHP 5 extension that
provides data access to SQL Server 2005 and later versions including
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”)和新PDO(“sqlsrv:server = servername”)以确保扩展正常工作.
标签:php,sql-server,iis-7 来源: https://codeday.me/bug/20190723/1513446.html