linux下php默认不开启gd库,也不支持DOMDocument #即 DOM扩展

    没有gd库的话,验证码显示不了,

    没有xml.so的话,php操作不了xml,好端端的程序就运行不起来了

    网上一堆人说要重新编译php,安装,扯淡,怎么不说重装系统呢。依赖项能折腾死。

    因此先查看他们版本

    rpm -qa |grep php-gd

    rpm -qa |grep php-xml

    如果没有装,就无输出。于是

    yum install php-gd

    yum install php-xml

    如果 ubuntu,debian系的,设置好源后apt-get install 文件名

    再service httpd restart 重启apache 即可!

    如果是自己编译的php,那就执行上面的之后可能还要手动添加扩展:

    find / -name php.ini 找到php.ini路径

    再vim 路径,

    看看extension_dir=什么,

    记下扩展文件夹路径

    用find / -name dom.so 等,分别找到

    dom.so xmlwriter.so xmlreader.so xsl.so gd.so

    移动到php.ini指定的扩展文件夹里

    vim php.ini路径,

    加上

    extension=dom.so

    extension=gd.so

    等等上面5个so重启apache即可。

    没有yum源的话可以自己找一个,运气好能找到,找不到的话就在这里搜rpm装。这里的rpm解决了令人头痛的依赖。很不错。

    http://rpmfind.remotelan.net/linux/RPM/index.html

    如果出现 Header V3 DSA signature_ NOKEY, key ID

    error: Header V3 DSA signature: BAD, key ID

    之类的错误,使用强制安装即可

    rpm -ivh jdk-1_5_0_07-linux-i586.rpm –nodeps –force

    centos的话也可以导入新GPG key:

    rpm –import /etc/pki/rpm-gpg/RPM*

    问题解决!

    linux下php默认不开启gd库,也不支持DOMDocument #即 DOM扩展 没有g […]