PHP 5.6 未定义函数 xml_parser_create

And*_*air 5 php5 xml

我有一个新的 php 5.6 安装,并从我的应用程序中收到以下错误:

Fatal error: Call to undefined function xml_parser_create()
Run Code Online (Sandbox Code Playgroud)

不过libxml好像还行吧?关于 libxml 的 phpinfo 是:

libXML support  active
libXML Compiled Version     2.9.1
libXML Loaded Version   20901
libXML streams  enabled 
Run Code Online (Sandbox Code Playgroud)

我已经安装了:

    sudo apt-get install php-xml-parser 
    sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)
  • Ubuntu 14.04(是的,我知道它很旧,但目前无法更改)。
  • 阿帕奇 2.4.7
  • PHP 包来自 ppa:ondrej/php (5.6.24-1+deb.sury.org~trusty+1)

小智 11

首先使用以下命令检查 php 中已安装的扩展

php -m
Run Code Online (Sandbox Code Playgroud)

输入后检查是否找到以下xml列表?

xml
xmlreader
xmlwriter
Run Code Online (Sandbox Code Playgroud)

如果没有,则添加以下行

apt-get install php5.6-xml
Run Code Online (Sandbox Code Playgroud)

这样做后,请确保重新启动appache

service apache2 restart
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你。