
2 日経ちましたが、Apache Web サイトから MySQL に接続できない理由がわかりません。IIS7 で会社の Web サイトをホストする Windows 2008 R2 サーバーがあり、Joomla 1.5.3 と PHP 5.3 (c:\program files (x86)\php\v5.3 にインストール) がインストールされています。
(まだ)問題なくスムーズに動作しています。
当然ながら、Joomla はそのままにして、Apache 2.4 (x64、c:\Apache24 にインストール) に移行する必要があります :-)
PHP5.6.13 x64 をインストールしました (c:\PHP_5.6.13)
ApacheとPHPの両方を起動して実行できましたが、Apacheサイト(localhost:8081/site)に接続しようとすると、次のエラーが発生します。
データベース接続エラー (1): MySQL アダプタ 'mysql' は使用できません。
困っています。php.ini で mysql と msqli の両方の拡張機能を有効にしました。php.ini で mysql のデフォルト ホストを設定しました。Joomla 構成の $dbtype を 'mysql' または 'mysqli' に変更しても、エラー メッセージに見つからないアダプタの名前が変更されるだけです :-)
何か案が?
前もって感謝します!
編集: phpinfo() を実行すると、c:\windows に php.ini があることが分かりました。そのファイルを移動したくないので、c:\PHP5.6.13 を指す PHPRC 環境変数を作成しましたが、変更を有効にするにはサーバーを再起動する必要があると読みました。
これは実稼働サーバーなので、今晩再起動します :-) 結果を投稿します...
編集(および結論):問題は、php.iniをc:\windowsにコピーしたこと(環境変数はうまく機能しなかった)以外に、php Extensionsのパスを間違って設定したため、Apacheがc:\PHP5.6.13\extではなくc:\Apache24\extを検索していたことです...イベントビューアで明確に報告されていました....
完全を期すために、最終的に(今のところ)移行を断念しました。これIIS から Tomcat へのコネクタで、5 分でリダイレクトを設定できました。(Apache ではパスがおかしくなる問題が発生したため、1 つの仮想サイトがサーバー ルートとして参照され、もう 1 つのサイトは応答しませんでした)... Joomla で何かが誤って構成されているのではないかと考えましたが、検索して修正する時間がありません)