2010-05-07 1 views
1

J'essaie de comprendre le processus pour activer une extension de base (dom) en php. Quand je lance phpinfo, je vois '--disable-dom' dans la commande configure. Suis-je censé ré-installer PHP?Comment activer l'extension PHP de base sous Linux?

+0

Quelle distribution utilisez-vous? – caf

+0

C'est un noyau fedora 4 Instance Amazon ec2 – Yarin

Répondre

1

Oui, vous devez recompiler PHP. Réexécutez ./configure avec le paramètre approprié (probablement --enable-dom, mais je ne suis pas sûr sur le param)

+0

K Je vais l'essayer-- – Yarin

+0

Avez-vous installé la version de php ayant '--disable-dom' des sources aussi bien ou est-ce un paquet du référentiel de votre distribution? Si c'est un paquet, cherchez d'abord un paquetage php_dom qui fournira (très probablement) l'extension dom en tant que module partagé. Si vous avez vraiment, vraiment besoin de compiler PHP depuis la source, je vous recommande fortement d'utiliser le système de construction de votre distribution pour cela. Sinon, vous avez un package (géré) + version personnalisée dans votre système et votre version peut être remplacée par une mise à jour dans le référentiel. – VolkerK

+0

VolkerK, peut-être que vous pouvez m'aider avec ceci- Je suis sur un serveur que je n'ai pas mis en place, c'est une instance d'Amazon Ec2, préconfigurée avec PHP, Apache. J'essaie de déterminer si mon php est un module apache ou une installation cgi - je vois à la fois une directive loadpodule php5_module modules/libphp5.so dans mon fichier httpd ... php.conf, mais aussi des répertoires pour/usr/bin/php-cgi. Est-ce que cela a du sens, a pensé que ce serait l'un ou l'autre? – Yarin

1

Vous pourrez peut-être l'installer à partir de votre référentiel de distributions. Si ce n'est pas le cas, téléchargez votre source de versions php, extrayez-la de l'archive tar. cd au répertoire php/ext et chercher un dossier dom, cd dedans et tapez phpize puis make & & make install qui va installer une extension dynamique pour vous que vous pouvez activer via extension = .so dans votre php.ini

+0

Merci, je vais essayer aussi et je vous laisse savoir – Yarin