テスト ワークステーション (PHP 5.5.1、Apache 2.2.4、Windows 7 32 ビット) で intl 拡張機能を動作させようとしています。何をやってもうまく起動できないようです。
- php.ini の「extension=php_intl.dll」行のコメントを外しました。
- extension_dir ディレクティブが正しいディレクトリ (c:\wamp\php5.5\ext) を指していることを確認しました。
- php_intl.dll が c:\wamp\php5.5\ext にあることを確認しました。
- すべての icu*.dll ファイルが php ルート ディレクトリ (c:\wamp\php5.5) に存在することを確認しました。
- c:\wamp\php5.5 が PATH にあることを確認しました。
- はい、私が編集している php.ini のコピーは正しいものであり、httpd.conf の PHPIniDir ディレクティブで指定されたものです。
Apache エラー ログを確認したところ、Apache を再起動するたびに次の行が見つかりました。
PHP 警告: PHP の起動: 動的ライブラリ 'c:\wamp\php5.5\ext\php_intl.dll' を読み込めません - 指定されたモジュールが見つかりませんでした.\r\n 行 0 の不明
繰り返しますが、c:\wamp\php5.5\ext\php_intl.dll は存在します!
Windows エクスプローラーを指差して、自分のコンピューターに向かって「見てください! 臭いファイルがそこにあります!」と叫びたくなる衝動に駆られます。どうやら同じディレクトリを見ているのに、なぜ私はファイルを見ることができ、PHP は見ることができないのでしょうか? それとも、私が見逃した何か他のことが起こっていますか?