จากการส่งออกของphpinfo()
, --disable-dom
จะรวมคำสั่งกำหนดค่า ฉันจะเปลี่ยนเป็น--enable-dom
โดยไม่ต้องคอมไพล์ PHP ใหม่ได้อย่างไร
แก้ไข : ฉันใช้ Fedora 10 PHP ที่ฉันใช้คืออันที่มากับมัน
จากการส่งออกของphpinfo()
, --disable-dom
จะรวมคำสั่งกำหนดค่า ฉันจะเปลี่ยนเป็น--enable-dom
โดยไม่ต้องคอมไพล์ PHP ใหม่ได้อย่างไร
แก้ไข : ฉันใช้ Fedora 10 PHP ที่ฉันใช้คืออันที่มากับมัน
คำตอบ:
เพียงแค่ติดตั้งแพคเกจที่มีชื่อPHP-XMLซึ่งให้PHP-Domสนับสนุน
คุณสามารถค้นหารายการดาวน์โหลดได้ที่http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html
ตรวจสอบให้แน่ใจว่าได้ปรับการกำหนดค่าเพื่อโหลดโมดูลจริง:
/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini
และรีสตาร์ท apache
คุณไม่สามารถ - สิ่งเหล่านี้เป็นตัวเลือกเวลารวบรวม
หากคุณไม่พบการกระจาย PHP ที่รวบรวมไว้ล่วงหน้าซึ่งเข้ากันได้กับการตั้งค่าของคุณ (ซึ่งคุณไม่มีรายละเอียดในคำถามของคุณ)
นอกจากฟังก์ชั่นที่คุณกำลังมองหาจะถูกนำไปใช้ในรูปแบบอื่นเช่นกันพูดชุดของฟังก์ชั่นในไฟล์สคริปต์ php ที่คุณสามารถinclude()
ใส่ลงในสคริปต์ของคุณ
ฉันติดตั้ง php-xml ด้วย YUM (CentOS)
sudo yum ติดตั้ง php-xml
รีสตาร์ท Apache
http บริการ sudo เริ่มต้นใหม่
ทุกอย่างทำงานได้ดี
sudo yum install php53-xml
php-common
พึ่งพาไม่พบ (เวอร์ชันผิดฉันเดา?) คำสั่งดังต่อไปนี้แก้ไขได้:$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
คุณสามารถดาวน์โหลด SRPM สำหรับ PHP ได้ เปลี่ยนไฟล์ข้อมูลจำเพาะเพื่อให้มี --enable-dom จากนั้นสร้าง RPM ใหม่โดยใช้เครื่องมือ rpmbuild
ดูไซต์นี้เป็นตัวอย่างของการแพตช์และสร้าง SRPM ใหม่