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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top