PHP5.6にしてからWordPressのダッシュボードの「外観」→「ウィジェット」でウィジェットのドラッグ&ドロップする機能が正しく動かなくなってしまった。さらにはAndroidのWordPressアプリからもうまく利用できない。。
エラーログを見てみたところ以下のログが出力されていました。
Call to undefined function xml_parser_create() in /var/www/blog/wp-includes/class-IXR.php on line 237
どうやら、php5.5ではphp-commonに含まれていたxml.soモジュールが、5.6から含まれなくなっているため、別途php-xmlをインストールする必要があるようだ。
以下のとおり、PHP5.5では含まれている
[root@vps1 ~]# rpm -qf `locate xml.so | grep php` | sort | uniq php55w-common-5.5.13-2.w5 [root@vps1 ~]#
なので、PHP5.6になったらphp-xmlをインストールしましょう。
php-xmlをインストールする
# yum -y --enablerepo=remi-php56 install php-xml
インストールが終わればxml.soの存在を確認できるようになります。
[root@vps2 blog]# updatedb; rpm -qf `locate xml.so | grep php` | sort | uniq php-xml-5.6.2-1.el6.remi.x86_64 [root@vps2 blog]# [root@vps2 blog]# rpm -ql php-xml | grep xml.so /usr/lib64/php-zts/modules/simplexml.so /usr/lib64/php-zts/modules/xml.so /usr/lib64/php/modules/simplexml.so /usr/lib64/php/modules/xml.so [root@vps2 blog]#
これで問題なく今までどおり使えるようになりました。
以上です。
コメント