PHP启动:无法加载动态库php_sqlsrv_54_ts.dll


PHP Startup: Unable to load dynamic library php_sqlsrv_54_ts.dll

我无可救药地卡住了这个:我试图连接到MS SQL Server 2008 R2与PHP,但我似乎不能得到正确的配置。

Windows Server 2012 Standard
MS SQL Server 2008 R2
PHP:
Version: 5.4.31
Branch: HEAD
Build: C:'php-sdk'php54dev'vc9'x86'obj'Release_TS

所有我需要的是从命令行调用PHP脚本,并将结果保存到数据库。但我得到以下错误:

C:'ankety>php uctenka.php 1012814411
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:'php-5.4.31-ts'ext'php_sqlsrv_54 in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'php-5.4.31-ts'ext'php_sqlsrv_54_ts.dll in Unknown on line 0
PHP Fatal error:  Call to undefined function sqlsrv_connect() in C:'ankety'zpracuj.php on line 157
Fatal error: Call to undefined function sqlsrv_connect() in C:'ankety'zpracuj.php on line 157

现在,在正确的文件夹(C:'php-5.4.31-ts'ext')中当然有正确的php_sqlsrv_54_ts.dll版本。在php.ini我改变:

extension_dir = "C:'php-5.4.31-ts'ext'"
extension=php_sqlsrv_54_ts.dll

当我运行脚本时,它还说MSVCP100.dll在计算机上缺失,但它实际上存在-在C:'Windows'System32中,我也尝试了C:'php-5.4.31-ts'ext',但没有运气。

phpinfo()中没有加载sqlsrv部分。

我不知道我哪里可能出错了,我搜索了这个问题,但这些解决方案都不起作用。希望有人有一个想法如何解决这个问题。

对于那些不想浪费时间的人-尝试重新启动IIS服务器:-)