2012-08-15 55 views
2

現在我已經通過我的Ubuntu PC上的apt-get安裝了php 5.3。*,但是我需要使用5.4.5來解決某些問題。 根據這個原因,我嘗試編譯和蒙戈驅動程序安裝新版本的PHP 5.4.5到separete地方: 我做下面的步驟:使用mongo驅動程序編譯php 5.4.5

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 

上面的命令後,我取得了工作的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 

後,我做了下一個:

/opt/php545/bin/pecl install mongo 

,並返回我

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 

我加入/opt/php545/php.ini下一行

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

但蒙戈不加載模塊:

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

我做了什麼錯?

PS:

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

回報

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

(php.ini中塞汀正確)

+0

如果只是'extension = mongo.so',結果如何? – xdazz 2012-08-15 08:18:28

回答

0

PHP配置不接受延長線的絕對路徑,請使用下extension_dir。

+0

嘗試extension = mongo.so和extension_dir =/opt/php545/lib/php/extensions/no-debug-non-zts-20100525擴展名= mongo.so同樣的錯誤結果。 – user1600021 2012-08-15 11:29:18

+0

我可以看到,如果有一個例子或者其他的東西可以用來回答這個問題,但是這個「答案」,如果你會這麼稱呼它,那麼它更適合作爲對原始問題的評論。 – chris 2012-11-18 10:33:09

0

不從解析ini文件如下負荷php.ini文件,加載擴展:

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

X.XX是你的PHP版本。用CTRL + O和接近白色CRTL

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

保存+ X

然後重新啓動服務:

然後加載擴展

service php-fpm restart 
service httpd restart 

// PHP-FPM如果有

所以你應該已經加載。

相關問題