Call to undefined function xml_parser_create() in /var/www/blog/wp-includes/class-IXR.php on line 237

スポンサーリンク

rp_wordpress-image.pngPHP5.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]#

 

これで問題なく今までどおり使えるようになりました。

以上です。

 

コメント

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