【发布时间】:2016-12-02 10:30:13
【问题描述】:
我想将 php 版本更改为 7.1,但出现错误:
PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files\PHP\v7.1\ext\php_sqlsrv_7_nts_x86.dll' - The specified procedure could not be found.
in Unknown on line 0
首先想到。这不是重复的问题,因为我检查了许多类似的问题。
我正在使用IIS、PHP 7.1 和SQL server(这就是我需要 sqlsrv 驱动程序的原因)。
我检查了php.ini 文件区域并将扩展目录路径更改为完整路径,但没有任何反应。 (从逻辑上讲,如果路径是一个问题,为什么它可以与其他扩展一起使用?)。
它适用于 PHP 7.0.7(所有启用的扩展都完全相同)
更新:仍然无法正常工作,但我尝试将错误消息中的路径粘贴到文件资源管理器中,并且文件已经存在。
【问题讨论】:
-
检查您的配置是 64 位还是 32 位,它正在尝试加载 32 位版本,可能您的 php 是 64 位版本。你可以在php网站上下载它pecl.php.net
-
@Fky PHP 是 7.1 x86 nts,你可以看到 pdo 也是 x86nts
标签: php sql-server