Bagaimana cara --enable-dom tanpa mengkompilasi ulang PHP?


9

Dari output phpinfo(), --disable-domtermasuk perintah configure. Bagaimana cara mengubahnya --enable-domtanpa mengkompilasi ulang PHP?

Sunting : Saya menggunakan Fedora 10. PHP yang saya gunakan adalah yang menyertainya.

Jawaban:


12

Hanya menginstal paket bernama php-xml , yang menyediakan php-dom dukungan .

Anda dapat menemukan daftar unduhan di http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Pastikan untuk menyesuaikan konfigurasi agar dapat memuat modul:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

dan restart apache.


Sepertinya menginstal php-xml melakukan trik untuk dompdf. Sekarang membuat pdf, tetapi kesalahan masih ada.
Randell

silakan edit posting Anda menambahkan beberapa output. Detail kesalahan yang Anda dapatkan.
drAlberT

Apakah Anda yakin telah memuat extendsion di php.ini dan memulai kembali apache juga?
drAlberT

Saya mendapatkan kesalahan yang sama, tetapi pdf sekarang sedang dibuat. Saya belum mengubah php.ini. Ekstensi mana yang harus saya muat di php.ini?
Randell

1
Bagi siapa saja yang menemukan ini dan menginstal paket IUS php53, Anda akan menginstal php53-xml.
Jon Haddad

3

Anda tidak bisa - ini adalah opsi waktu kompilasi.

Kecuali Anda menemukan distribusi PHP lain yang telah dikompilasi sebelumnya yang kompatibel dengan pengaturan Anda (yang tidak Anda perinci dalam pertanyaan Anda).

Kecuali tentu saja fungsi yang Anda cari diimplementasikan dengan cara lain juga, katakan satu set fungsi dalam file skrip php yang Anda bisa include()ke dalam skrip Anda.


2
Anda cukup mencari paket yang menyediakannya sebagai objek bersama. Setiap distribusi modern memiliki paket sedemikian untuk sejumlah besar ekstensi PHP.
drAlberT

2

Saya menginstal php-xml dengan YUM (CentOS)

sudo yum instal php-xml

Mulai ulang Apache

sudo layanan httpd restart

Semuanya bekerja dengan baik


Perhatikan bahwa jika Anda menginstal PHP 5.3, Anda mungkin harus menggunakan ini sebagai gantinya:sudo yum install php53-xml
Matt Browne

Dalam kasus saya ada juga masalah dengan php-commonketergantungan tidak terpenuhi (versi yang salah kurasa?). Perintah-perintah berikut memperbaikinya:$ 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

Anda dapat mengunduh SRPM untuk PHP. Ubah file spesifikasi sehingga memiliki --enable-dom kemudian remake RPM menggunakan alat rpmbuild.

Lihat Situs Ini sebagai contoh menambal dan membangun kembali SRPM.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.