【发布时间】:2015-11-09 10:43:36
【问题描述】:
我正在使用 sqlsrv 连接到本地主机上的 MS SQL 数据库,没有任何问题。最近,我在运行 Windows Server 2012 R2 的测试服务器上安装了“sqlsrv”驱动程序,它使用与我的本地主机 (php 5.5.19 - xampp) 相同版本的 PHP。
从测试服务器的 CLI 运行数据库脚本可以正常工作。
例如:“D:\MYXAMPP\php\php.exe D:\MYXAMPP\htdocs\test\test.php”将连接到一个 mssql 数据库,选择一些内容并将其打印到屏幕上而不会出错。
但是,从 Web 界面打开时,相同的脚本会抱怨找不到驱动程序。我尝试检查php错误日志,发现启动错误
"PHP Warning: PHP Startup: Unable to load dynamic library 'D:\MYXAMPP\php\ext\php_sqlsrv_55_ts.dll' - The specified module could not be found.
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\MYXAMPP\php\ext\php_pdo_sqlsrv_55_ts.dll' - The specified module could not be found."
我尝试重新启动 apache,但同样的错误不断出现。可能是什么问题?
【问题讨论】:
标签: php sql-server apache sqlsrv