【问题标题】:PHP Startup: Unable to load dynamic library 'sqlsrv_7_ts_x64'PHP 启动:无法加载动态库 'sqlsrv_7_ts_x64'
【发布时间】:2020-02-26 05:03:27
【问题描述】:

我正在尝试在 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 数据库的扩展 ;扩展=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 扩展=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行的未知 [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(指定的模块找不到。),c:/wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll(找不到指定的过程。))在Unknown on line 0

使用以 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 (找不到指定的程序。),c:/wamp64/bin/php/php7.2.18/ext/php_php_pdo_sqlsrv_7_ts_x64.dll.dll(找不到指定的模块。))在Unknown on line 0 [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(找不到指定的模块。))在Unknown on line 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 (找不到指定的程序。),c:/wamp64/bin/php/php7.2.18/ext/php_php_sqlsrv_7_ts_x64.dll.dll(找不到指定的模块。))在Unknown on line 0 [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(找不到指定的模块。))在Unknown on line 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

有什么想法吗?

【问题讨论】:

    标签: php sql windows wamp


    【解决方案1】:

    通过额外搜索发现 sqlsrv_7 dll 不适用于 PHP 7.2。必须下载一组不同的驱动程序(Windows-7.2)。作品。有一个不同的问题,但这是一个新问题。

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2015-03-01
      • 2021-04-03
      • 2020-03-16
      • 2016-11-27
      • 2021-10-05
      • 2016-10-09
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多