xapian su CentOS 6 con PHP 5.3+
Domanda
Ho un server a 64 bit con CentOS 6 e PHP 5.3 installato
php-5.3.2-6.el6_0.1.x86_64
ho installato xapian utilizzando RPM dal loro sito web
rpm-eprints-org-xapian-6-1.noarch
xapian-bindings-php-1.2.7-1.x86_64
xapian-core-libs-1.2.7-1.x86_64
xapian-bindings-1.2.7-1.x86_64
xapian-core-1.2.7-1.x86_64
Ora, quando si tenta di utilizzare la libreria xapian da PHP tramite Apache, ottengo questo errore:
Chiama per undefined function
dl()
in/usr/share/php/xapian.php
sulla linea 22
Dopo un po 'ho scoperto che googleing dl()
non funziona più in PHP 5.3+. Ho permesso enable_dl
in php.ini
, non ha fatto nulla. Io non sono stato in grado di trovare una soluzione a questo problema ovunque. Credo che non ci sono molte persone che utilizzano CentOS 6 in questo momento?
Che cosa posso fare?
Soluzione
Dal momento che le Xapian-binding sono un PHP-estensione si può solo caricarlo con l'aggiunta di quanto segue al php.ini:
extension = xapian.so
Btw. dl
-manuale dice che dl
è solo disattivato per certi "SAPI" (e a quanto pare mod_php è uno di loro).
Un'alternativa potrebbe essere quella di provare php-cgi.