这是我的设置
- Windows Server 2008 R2 64 位
- 阿帕奇 2.4.4 64 位
- PHP 5.4.15 32位(64位仍处于实验阶段),线程安全,VC9编译器
- Microsoft SQL Server 2012 本机客户端 64 位
- Microsoft Visual C++ 2010 x86 和 x64
我需要加载 Microsoft 的 SQLSRV 库。
我已将“extension=php_sqlsrv_54_ts.dll”添加到 php.ini,并将“php_sqlsrv_54_ts.dll”复制到安装 PHP 的 ext 文件夹。
当我重新启动 apache 时,我的 php 错误日志中出现以下错误,并且 SQLSRV 未在 phpinfo 中列出。
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.
我哪里错了?
编辑
出于测试目的,我刚刚安装了 PHP 5.5.10 64 位和 VC 2012,但错误仍然相同:(
我不知道这是否有帮助,但我在 Windows 7 64 位系统上使用了所有 32 位
这是我使用的,我可以使用 SQL Server
httpd-2.4.6-win32-VC9 //apache 2.4
php-5.4.9-Win32-VC9-x86 //php5
里面如果我的\php\
我有的文件夹
Inside \php\ext\
i have
- php_pdo_sqlsrv_54_nts.dll
- php_pdo_sqlsrv_54_ts.dll
我将其添加到 php.ini 的末尾
[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll
我记得让它工作是一件非常痛苦的事情,但现在它可以了。如果我记得的话我会编辑我的答案
UPDATE:
我认为这篇博客文章关于我如何让它工作看起来很熟悉
http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)