PHP启动:无法加载动态库'sqlsrv_7_ts_x64'

时间:2019-10-30 20:25:20

标签: php sql windows wamp

我正在尝试在Windows 2008服务器上安装Apache,MySQL和PHP(试用版,如果可用,将移至2012年)。

  • Apache 2.4.39
  • PHP 7.2.18
  • MySQL 5.7.26

实际上这部分起作用。

需要添加访问Microsoft SQL数据库的功能。已安装SQLSRV40。
extension_dir是extension_dir =“ c:/wamp64/bin/php/php7.2.18/ext/” .dll位于extension_dir中。 php_pdo_sqlsrv_7_ts_x64.dll php_pdo_sqlsrv_7_nts_x64.dll php_sqlsrv_7_ts_x64.dll php_sqlsrv_7_nts_x64.dll

将以下语句添加到php.ini中:     ;添加用于访问SQL数据库的扩展     ; extension = php_pdo_sqlsrv_7_ts_x64.dll     ; extension = php_pdo_sqlsrv_7_nts_x64.dll     ; extension = php_sqlsrv_7_ts_x64.dll     ; extension = php_sqlsrv_7_nts_x64.dll     extension = sqlsrv_7_ts_x64

使用上述配置的php.ini重新启动Apache会导致: [2019年10月30日19:11:23 UTC] PHP警告:PHP启动:无法加载动态库'sqlsrv_7_ts_x64'(尝试:c:/wamp64/bin/php/php7.2.18/ext/sqlsrv_7_ts_x64(指定的模块找不到)。,c:/wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll(找不到指定的过程。))在第0行的Unknown中 [2019年10月30日19:11:24 UTC] PHP警告:PHP启动:无法加载动态库'sqlsrv_7_ts_x64'(尝试:c:/wamp64/bin/php/php7.2.18/ext/sqlsrv_7_ts_x64(指定的模块找不到)。,在第0行上的“未知”中找到c:/wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll(找不到指定的过程。)

使用扩展名开头的php和结尾处的.dll会导致: [2019年10月30日19:03:15 UTC] PHP警告:PHP启动:无法加载动态库'php_pdo_sqlsrv_7_ts_x64.dll'(尝试:c:/wamp64/bin/php/php7.2.18/ext/php_pdo_sqlsrv_7_ts_x64.dll (找不到指定的过程。),第0行上的c:/wamp64/bin/php/php7.2.18/ext/php_php_pdo_sqlsrv_7_ts_x64.dll.dll(找不到指定的模块。) [2019年10月30日19:03:15 UTC] PHP警告:PHP启动:无法加载动态库'php_pdo_sqlsrv_7_nts_x64.dll'(尝试:c:/wamp64/bin/php/php7.2.18/ext/php_pdo_sqlsrv_7_nts_x64.dll (找不到指定的模块。),c:/wamp64/bin/php/php7.2.18/ext/php_php_pdo_sqlsrv_7_nts_x64.dll.dll(找不到指定的模块。)在第0行上未知 [2019年10月30日19:03:15 UTC] PHP警告:PHP启动:无法加载动态库'php_sqlsrv_7_ts_x64.dll'(尝试:c:/wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll (找不到指定的过程。),第0行上的c:/wamp64/bin/php/php7.2.18/ext/php_php_sqlsrv_7_ts_x64.dll.dll(找不到指定的模块。) [2019年10月30日19:03:15 UTC] PHP警告:PHP启动:无法加载动态库'php_sqlsrv_7_nts_x64.dll'(尝试:c:/wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_nts_x64.dll (找不到指定的模块。),c:/wamp64/bin/php/php7.2.18/ext/php_php_sqlsrv_7_nts_x64.dll.dll(找不到指定的模块。)在第0行的未知行中

文件名已被验证为正确。 Apache用户已经过验证,可以访问ext文件夹和那些文件。

使用Wampserver随附的工具通过有效的PHP扩展,无论是否将其注释掉,这四个控件均显示为活动状态。 php_pdo_sqlsrv_7_ts_x64 php_pdo_sqlsrv_7_nts_x64 php_sqlsrv_7_ts_x64 php_sqlsrv_7_nts_x64

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

从其他搜索中发现sqlsrv_7 dll在PHP 7.2中不起作用。必须下载一组不同的驱动程序(Windows-7.2)。作品。有一个不同的问题,但这是一个新问题。