2016年6月2日木曜日

Ubuntu14.04 を PHP7 にしていたら、「Uncaught Error: Call to undefined function xml_parser_create()」 でハマった!


「Ubuntu 14.04 LTS」で、プライベートのサーバーを運用していたんですが。

とある事情で、「PHP」のバージョンを「PHP7.0」で使い始めていたのでしたw


もくじ



WordPressのJetpackを更新しようとして、エラー!?

wp-cliを使って、Jetpackを更新しようとしたら以下のエラーが・・・。
PHP Fatal error: Uncaught Error: Call to undefined function xml_parser_create() in /var/www/wordpress/wp-includes/class-IXR.php:264

xml_parser_create()かぁ~


xml_parser_create
とりあえず、PHP7でも使えるらしい。。。

$ sudo aptitude search php7.0
と、打ってみたら、こんな感じ・・・。
p   php7.0-xml                              - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
p   php7.0-xml:i386                         - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
v   php7.0-xmlreader                        -
v   php7.0-xmlreader:i386                   -
i   php7.0-xmlrpc                           - XMLRPC-EPI module for PHP
p   php7.0-xmlrpc:i386                      - XMLRPC-EPI module for PHP


これが怪しいなぁ~?
p   php7.0-xml                              - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
で、
$ sudo aptitude install php7.0-xml

を実行してみました~!

エラーが出なくなりました!

まとめ

PHP7.0で以下のエラーが出たら、
PHP Fatal error: Uncaught Error: Call to undefined function xml_parser_create() in /var/www/wordpress/wp-includes/class-IXR.php:264

$ sudo aptitude install php7.0-xml
をする!

Credit

photo credit: Kick-Off 2016 via photopin (license)

Zenback