3

我已经在我的 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 中没有关于警告或错误的条目

有人有想法吗?

4

1 回答 1

3

在我的 Windows 7 64 位机器上安装 Apache 2.2 和 PHP 5.4.6 后,我昨天遇到了同样的麻烦。我通过 php.ini 中的以下更改解决了这个问题:

  1. 将 extension_dir 设置为 (your-php-path)\ext。

    extension_dir = "c:\progra~2\php546\ext"
    

    当您使用 8.3 版本的文件夹名称时,您可以避免文件夹名称 Program Files (x86) 中的空格。您可以使用以下命令获取它:

    dir \prog* /x
    
  2. 启用所需的 MySQL 模块。

    extension=php_mysql.dll
    extension=php_mysqli.dll
    ...
    extension=php_pdo_mysql.dll
    
  3. 重新启动 Apache Web 服务器。

    for %s in (stop start) do net %s apache2.2
    

    您还可以使用 Apache Monitor 或服务重新启动它。

于 2012-08-25T10:01:39.527 回答