PHP yeniden derlenmeden -enable-dom nasıl?


9

Çıkışında itibaren phpinfo(), --disable-domconfigure komutunu dahildir. --enable-domPHP'yi yeniden derlemeden nasıl değiştirebilirim ?

Düzenleme : Fedora 10 kullanıyorum. Kullanıyorum PHP onunla birlikte gelen olduğunu.

Yanıtlar:


12

Sadece adında paketini yüklemeyi php-xml , sağlar php-dom desteği .

İndirilenlerin listesini http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html adresinde bulabilirsiniz.

Modülleri gerçekten yüklemek için yapılandırmaları ayarladığınızdan emin olun:

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

ve apache'yi yeniden başlatın.


Görünüşe göre php-xml yüklemek dompdf için hile yapar. Şimdi pdf oluşturuyor, ancak hata hala var.
Randell

lütfen çıktı ekleyerek yazınızı düzenleyin. Aldığınız hatayı ayrıntılandırın.
drAlberT

Genişletmeyi php.ini dosyasına yüklediğinizden ve apache'yi de yeniden başlattığınızdan emin misiniz?
drAlberT

Aynı hatayı alıyorum, ancak pdf şimdi oluşturuluyor. Henüz php.ini dosyasını değiştirmedim. Php.ini dosyasına hangi uzantıyı yüklemem gerekiyor?
Randell

1
Karşıya çıkan ve IUS php53 paketini yükleyen herkes için php53-xml yüklersiniz.
Jon Haddad

3

Yapamazsınız - bunlar derleme zamanı seçenekleridir.

Kurulumunuzla uyumlu başka bir önceden derlenmiş PHP dağıtımı bulamazsanız (sorunuzda ayrıntı vermezsiniz).

Elbette aradığınız işlevler başka şekillerde de uygulanmadığı sürece, bir php komut dosyasında komut dosyalarınıza yapabileceğiniz bir dizi işlev söyleyin include().


2
Paylaşılan nesne olarak sağlayan bir paketi kolayca arayabilirsiniz. Her modern dağıtımda çok sayıda PHP uzantısı için böyle bir paket vardır.
drAlberT

2

YUM (CentOS) ile php-xml kurdum

sudo yum yüklemek php-xml

Apache'yi yeniden başlat

sudo hizmeti httpd yeniden başlatma

Herşey yolunda gidiyor


PHP 5.3 yüklüyse, bunun yerine bunu kullanmanız gerekebilir:sudo yum install php53-xml
Matt Browne

Benim durumumda da php-commonbağımlılık karşılanmayan bir sorun vardı (yanlış sürüm sanırım?). Aşağıdaki komutlar $ 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

PHP için SRPM'yi indirebilirsiniz. Spec dosyasını --enable-dom olacak şekilde değiştirin, ardından rpmbuild araçlarını kullanarak RPM'yi yeniden oluşturun.

SRPM'yi düzeltme eki ve yeniden oluşturma örneği olarak Bu Siteye bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.