3

Windows7x64マシンでPHP5.4とMySQL5.5を使用してApache2.4HTTPサーバーをセットアップしました。

PHPでは「mysqlnd」のみがロードされることを除いて、すべてが正常に機能します。mysqlとmysqliがありません。php.iniのエントリは利用可能で、アクティブです。PATH変数は、mysqlバイナリファイル(libmysql.dll)のディレクトリに追加されます。

Apache2.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 に答える