2012-08-15 2 views
2

Maintenant, j'ai installé php 5.3. * Via apt-get sur mon PC Ubuntu, mais je dois travailler avec 5.4.5 pour un problème. Selon cette raison, j'essaie de compiler et d'installer une nouvelle version php 5.4.5 avec le pilote mongo en place de separete: Je l'ai étapes suivantes:compiler php 5.4.5 avec mongo driver

sudo su 
cd /opt 
tar xfz php-5.4.5.tar.gz 
cd php-5.4.5 
./configure --prefix=/opt/php545 --enable-phar --with-config-file-path=/opt/php545/php.ini 
make & make install 

après les commandes ci-dessus j'avais obtenu de travail php:

/opt/php545/bin/php -v 
PHP 5.4.5 (cli) (built: Aug 15 2012 09:04:56) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 

après que j'ai fait ensuite:

/opt/php545/bin/pecl install mongo 

et me retourner

Build process completed successfully 
Installing '/opt/php545/lib/php/extensions/no-debug-non-zts-20100525/mongo.so' 
install ok: channel://pecl.php.net/mongo-1.2.12 
configuration option "php_ini" is not set to php.ini location 
You should add "extension=mongo.so" to php.ini 

j'ajouté en /opt/php545/php.ini ligne suivante

extension=/opt/php545/lib/php/extensions/no-debug-non-zts-20100525/mongo.so 

mais mongo pas chargé en tant que module:

/opt/php545/bin/php -m | grep mongo 
!!!Nothing here!!! 

Qu'est-ce que je fait de mal?

PS:

/opt/php545/bin/php -i | grep php.ini 

retour

Configuration File (php.ini) Path => /opt/php545/php.ini 

(php.ini Seting correctement)

+0

Quel est le résultat de si simplement faire 'extension = mongo.so'? – xdazz

Répondre

0

config php n'accepte pas le chemin absolu pour la ligne d'extensions, s'il vous plaît utilisez extension_dir.

+0

Essayé extension = mongo.so et extension_dir =/opt/php545/lib/php/extensions/non-debug-non-zts-20100525 avec extension = mongo.so même mauvais résultat. – user1600021

+0

Je pourrais voir comment on pourrait appliquer cela comme une réponse s'il y avait un exemple ou quelque chose à faire avec, mais cette "réponse" si vous l'appelez cela, est mieux adapté comme un commentaire sur la question originale. – chris

0

ne se charge pas l'extension de php.ini, charge à partir du fichier ini analysé comme suit:

nano /usr/local/php-5.x.xx/php.d/mongo.ini 

x.xx vous est la version PHP.

charger ensuite l'extension:

;Enable mongo extension module 
extension=mongo.so 
mongo.default_port=27017 

sauver avec ctrl + o et à proximité ctrl + x blanc

Redémarrez ensuite les services:

service php-fpm restart 
service httpd restart 

// php-fpm Si elle a

Donc, vous devriez déjà chargé.

Questions connexes