【发布时间】:2021-04-17 15:15:50
【问题描述】:
我目前正在尝试启用 pdo_sqlsrv 扩展。
我从这里下载了驱动程序:https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15
然后将它们添加到文件夹 php/ext/
之后,我在 php.ini 中添加了以下行
extension=php_sqlsrv_72_ts.dll
错误日志显示以下内容:
[12-Jan-2021 16:06:23 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'php_sqlsrv_72_ts.dll' (tried: C:\php\ext\php_sqlsrv_72_ts.dll (Impossível localizar o módulo especificado), C:\php\ext\php_php_sqlsrv_72_ts.dll.dll (Impossível localizar o módulo especificado)) in Unknown on line 0
我已经尝试过也只是添加以下行:
extension=php_pdo_sqlsrv
错误日志文件显示:
[12-Jan-2021 16:17:55 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'php_pdo_sqlsrv' (tried: C:\php\ext\php_pdo_sqlsrv (Impossível localizar o módulo especificado), C:\php\ext\php_php_pdo_sqlsrv.dll (Impossível localizar o módulo especificado)) in Unknown on line 0
注意:我在 IIS 中使用 PHP。 pdo_odbc 等其他驱动程序也可以工作。我只有这个有问题。
根据 cmets 的建议:
我从以下链接安装了驱动程序:pecl.php.net/package/pdo_sqlsrv/5.9.0beta2/windows
添加到 php.ini
extension=pdo_sqlsrv
并且错误日志文件仍然显示找不到模块:
[12-Jan-2021 20:59:17 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv' (tried: C:\php\ext\pdo_sqlsrv (Impossível localizar o módulo especificado), C:\php\ext\php_pdo_sqlsrv.dll (Impossível localizar o módulo especificado)) in Unknown on line 0
【问题讨论】:
-
基于change log,您需要适用于SQL Server 的PHP 驱动程序,适用于PHP 8.0.1 的5.9 版文件
php_sqlsrv_72_ts.dll是PHP 7.2 的扩展DLL 文件 -
@Zhorov 我根据您的建议编辑了我的问题。非常感谢
标签: php sql-server iis sqlsrv