我已经在我的 Windows 7 x64 机器上设置了一个带有 PHP 5.4 和 MySQL 5.5 的 Apache 2.4 HTTP 服务器。
一切正常,除了在 PHP 中只加载“mysqlnd”。mysql 和 mysqli 丢失。php.ini 中的条目可用且处于活动状态。PATH 变量附加到 mysql 二进制文件 (libmysql.dll) 的目录中。
Apache 2.4 的 error.log 中没有关于警告或错误的条目
有人有想法吗?
我已经在我的 Windows 7 x64 机器上设置了一个带有 PHP 5.4 和 MySQL 5.5 的 Apache 2.4 HTTP 服务器。
一切正常,除了在 PHP 中只加载“mysqlnd”。mysql 和 mysqli 丢失。php.ini 中的条目可用且处于活动状态。PATH 变量附加到 mysql 二进制文件 (libmysql.dll) 的目录中。
Apache 2.4 的 error.log 中没有关于警告或错误的条目
有人有想法吗?
在我的 Windows 7 64 位机器上安装 Apache 2.2 和 PHP 5.4.6 后,我昨天遇到了同样的麻烦。我通过 php.ini 中的以下更改解决了这个问题:
将 extension_dir 设置为 (your-php-path)\ext。
extension_dir = "c:\progra~2\php546\ext"
当您使用 8.3 版本的文件夹名称时,您可以避免文件夹名称 Program Files (x86) 中的空格。您可以使用以下命令获取它:
dir \prog* /x
启用所需的 MySQL 模块。
extension=php_mysql.dll
extension=php_mysqli.dll
...
extension=php_pdo_mysql.dll
重新启动 Apache Web 服务器。
for %s in (stop start) do net %s apache2.2
您还可以使用 Apache Monitor 或服务重新启动它。