我已经看过很多这些帖子,并且已经查看了所有这些帖子,但仍然无法运行SQLSRV扩展。你能帮我吗?我将发布的所有信息,我有如下:在WAMP上为PHP安装SQLSRV扩展
- 的Windows 7 64位
- WampServer 2.2 32位
- PHP 5.4.3 32位
- 的Apache 2.2.22(不能告诉我们,如果VC6或者VC9)
- 的Microsoft SQL Server 2012 Native Client的64位
我下载SQLSRV30.exe。我将dll文件解压到C:\ wamp \ bin \ php \ php5.4.3 \ ext。
在我的php.ini:
- 下extension_dir = “C:/wamp/bin/php/php5.4.3/ext/”
- 延长= php_sqlsrv_54_ts.dll
- extension = php_pdo_sqlsrv_54_ts.dll
我知道SQLSRV30.exe是内置为32位的。这就是为什么我有32位版本的Wamp和PHP。我也知道Wamp中没有任何东西是非线程安全的。
如果我查看phpinfo()我应该看到一个'sqlsrv'部分,但我目前没有。
我在做什么错?
请参阅:http://docs.gurock.com/testrail-admin/howto-installing-sqlsrv – Arvind
您的引用链接和我的情况之间的差异:我使用Apache而不是IIS。我相信我正在使用线程安全版本的PHP而不是非线程安全的,但我怎么能确定?总之,从Microsoft的SQLSRV PHP扩展下载页面没有名为php_sqlsrv.dll的文件。有许多不同版本的sqlsrv文件,所有这些文件都适用于非线程安全与线程安全,PHP 5.3.x与PHP 5.4.x以及VC6与VC9之类的各种版本。我在这里找到了下载页面:http://www.microsoft.com/en-us/download/details.aspx?id=20098 – user1971193
你可以通过查看php文件夹来判断它是否是ts(线程安全的)。 TS安装使用php5ts.dll,其中非ts使用php5.dll。 – Wranorn