1. 程式人生 > >【原】不用重新編譯php 安裝gd庫,開啟xml DOMDocument 讀寫支援

【原】不用重新編譯php 安裝gd庫,開啟xml DOMDocument 讀寫支援

由於某度眾所周知的舉動,讓我搬離寫了5年的渣度空間,準備把技術性的文章定在CSDN了。這些都是文章備份。勿怪。。

鑑於最近有些抓取機器和抄襲者,把標題的【原】字都複製,我不得不宣告:本文為 yukon12345原創,轉載請註明出處http://blog.csdn.net/yukon12345

linux下php預設不開啟gd庫,也不支援DOMDocument
沒有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*

問題解決!