2010年2月14日

php-cli がおかしい

OpenPNE をインストールしようとしたら,mbstring の関数が見つからないとエラーが出た.
ブラウザ経由で phpinfo を表示させるときちんと mbstring モジュールがインストールされていることが確認できる.
ところが,コマンドラインで php -m としてみると,mbstring が表示されない.
困って困って,ノーマルヒルを見ながら徹夜.

php -i でコマンドラインでの状態を見てみると...INI ファイルが読み込まれていなかった.そこで,Configuration File (php.ini) Path で示されている場所を確かめると...php.ini がない.そこで,/etc/lib64/の方にある.php.ini をコピー.

これでもまだだめ.どうやら,コマンドライン版の方は,mbstring 利用を明示しないとだめらしい.そこで php.ini の中に,拡張モジュールのありかと利用の明示

extension_dir=/usr/lib64/php/modules
extension=mbstring.so

を記述したら mbstring が使えるようになった.
同様に pdo_mysql も明示的に利用を指定して,万事解決.