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.

Randell
sumber

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.

drAlberT
sumber
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.

David Spillett
sumber
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

pengguna1879928
sumber
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.

Wayne
sumber