【发布时间】: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
有什么想法吗?
【问题讨论】: