วิธีการ - เปิดใช้งาน -dom โดยไม่ต้องคอมไพล์ PHP ใหม่


9

จากการส่งออกของphpinfo(), --disable-domจะรวมคำสั่งกำหนดค่า ฉันจะเปลี่ยนเป็น--enable-domโดยไม่ต้องคอมไพล์ PHP ใหม่ได้อย่างไร

แก้ไข : ฉันใช้ Fedora 10 PHP ที่ฉันใช้คืออันที่มากับมัน

คำตอบ:


12

เพียงแค่ติดตั้งแพคเกจที่มีชื่อ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-xml จะเป็นเคล็ดลับสำหรับ dompdf ตอนนี้กำลังสร้างไฟล์ PDF แต่ข้อผิดพลาดยังคงอยู่ที่นั่น
Randell

โปรดแก้ไขโพสต์ของคุณเพิ่มเอาท์พุทบางอย่าง รายละเอียดข้อผิดพลาดที่คุณได้รับ
drAlberT

คุณแน่ใจหรือว่าคุณได้โหลดส่วนขยายใน php.ini ของคุณและเริ่ม apache ใหม่ด้วย
drAlberT

ฉันได้รับข้อผิดพลาดเดียวกัน แต่ขณะนี้ PDF กำลังถูกสร้างขึ้น ฉันยังไม่ได้แก้ไข php.ini ฉันต้องโหลดส่วนขยายใดใน php.ini
Randell

1
สำหรับทุกคนที่เจอสิ่งนี้และติดตั้งแพ็คเกจ IUS php53 คุณจะติดตั้ง php53-xml
Jon Haddad

3

คุณไม่สามารถ - สิ่งเหล่านี้เป็นตัวเลือกเวลารวบรวม

หากคุณไม่พบการกระจาย PHP ที่รวบรวมไว้ล่วงหน้าซึ่งเข้ากันได้กับการตั้งค่าของคุณ (ซึ่งคุณไม่มีรายละเอียดในคำถามของคุณ)

นอกจากฟังก์ชั่นที่คุณกำลังมองหาจะถูกนำไปใช้ในรูปแบบอื่นเช่นกันพูดชุดของฟังก์ชั่นในไฟล์สคริปต์ php ที่คุณสามารถinclude()ใส่ลงในสคริปต์ของคุณ


2
คุณสามารถค้นหาแพ็คเกจที่ให้เป็นวัตถุที่ใช้ร่วมกันได้ การกระจายที่ทันสมัยทุกครั้งมีแพ็คเกจสำหรับส่วนขยาย PHP จำนวนมาก
drAlberT

2

ฉันติดตั้ง php-xml ด้วย YUM (CentOS)

sudo yum ติดตั้ง php-xml

รีสตาร์ท Apache

http บริการ sudo เริ่มต้นใหม่

ทุกอย่างทำงานได้ดี


โปรดทราบว่าหากคุณติดตั้ง PHP 5.3 ไว้คุณอาจต้องใช้สิ่งนี้แทน:sudo yum install php53-xml
Matt Browne

ในกรณีของฉันยังมีปัญหากับการ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
Matt Browne

0

คุณสามารถดาวน์โหลด SRPM สำหรับ PHP ได้ เปลี่ยนไฟล์ข้อมูลจำเพาะเพื่อให้มี --enable-dom จากนั้นสร้าง RPM ใหม่โดยใช้เครื่องมือ rpmbuild

ดูไซต์นี้เป็นตัวอย่างของการแพตช์และสร้าง SRPM ใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.