WordPress|PHP Warning: PHP Startup: Unable to load dynamic libraryエラーが発生(解決)

PHP
この記事は約2分で読めます。

軽く嵌ったのでメモ。

BaseCMSがあまり使い勝手が良くなかったのでwordpressを構築しようと思い、ネットからwordpressのtarボールをDL。

解凍後のファイル群全てをドキュメントルート配下に設置。

ブラウザでアクセスすると以下のエラーが出た。。

「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」

マジですか。

で、いろいろ調べているとどうやらPHPのモジュールのロードに失敗している模様。

# php –ini
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/lib/php/extensions/msql.so’ – /usr/local/lib/php/extensions/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
#

上記Pathにはちゃんとモジュールが存在しているのになぜにエラーが出てんの??

PHPはソースからコンパイルしていたのですが、結局/usr/local/lib/php.ini内に記載していた
extension=の記述をコメントアウトして、apacheを再起動させたら解決しました!

■変更前
extension=pgsql.so
extension=pdo_pgsql.so
extension=msql.so

■変更後
;;extension=pgsql.so
;;extension=pdo_pgsql.so
;;extension=msql.so

apacheをリスタート。
# /usr/local/apache2/bin/apachectl restart

再度、ブラウザでアクセスすると無事、WordPressのインストール画面が出てきました!
あ~、たまにしかサーバを触っていないと、前回なにをどこまでやったかほんと忘れてる。。
今回もPHPってソースからいれたかどうかさえ忘れてたし。。仕事で疲れていてもちゃんと毎日触らないといけませんね。。

コメント

タイトルとURLをコピーしました