我正在尝试为PHP运行mssql
驱动程序,但出了点问题。
我设法为mssql获取正确的驱动程序,然后在php.ini中添加了扩展,但PHP仍在运行"--without-mssql" "--without-pdo-mssql"
。我在Windows XP SP3上的Apache 2.2下运行PHP 5.4。
如何启动mssql驱动程序?
我刚遇到同样的问题,对我来说,我需要使用不同版本的驱动程序。
我用的是:
延长= php_sqlsrv_53_ts.dll
这给了我PHP中的以下错误:
[2013年11月28日10:58:47 UTC] PHP警告:PHP启动:sqlsrv:无法初始化使用模块API编译的模块模块= 20090626使用模块API编译的PHP
解决方案:
延长= php_sqlsrv_54_ts.dll
下载来自:http://www.microsoft.com/en-us/download/details.aspx?id=20098
看到这个答案:https://stackoverflow.com/a/25199324/1847383。如果您将PHP用作Apache模块,请使用线程安全版本。
我在这个网站上找到了很棒的教程和解释:
http://bendustries.co/wp/setting-up-xampp-to-work-with-mssql/
所有你需要做的是从这里下载:https://www.microsoft.com/en-us/download/details.aspx?id=20098
两个文件叫:
然后放在php\ext
文件夹中。然后你需要在“动态扩展”下添加这两行
延长= php_sqlsrv.dll
延长= php_pdo_sqlsrv.dll
保存你的php.ini文件并重新启动apache,在我尝试了其他几种方法之后,这个过程在win7上工作了!