2012-08-15 3 views
2

이제 우분투 PC에서 apt-get을 통해 PHP 5.3. *을 설치했지만 일부 문제는 5.4.5에서 작동해야합니다. 이 이유에 의하면, 나는 컴파일의 separete 장소에 몽고 드라이버 새 버전의 PHP 5.4.5을 설치하려고 : 나는 다음 단계했다 :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 

확장 라인에 대한 절대 경로를 사용하지 않는

+0

'extension = mongo.so'의 결과는 무엇입니까? – xdazz

답변

0

의 PHP 설정을 (php.ini 파일은 제대로 최저치를)을 extension_dir을 사용하십시오. 다음과 같이

+0

Tong extension = mongo.so 및 extension_dir =/opt/php545/lib/php/extensions/no-debug-non-zts-20100525 (확장명은 mongo.so와 동일). – user1600021

+0

예를 들어 설명해 줄 수 있다면이 답변을 어떻게 적용 할 수 있는지를 알 수 있습니다.하지만이 "대답"이라고하면 원래 질문에 대한 의견으로 더 적합합니다. – chris

0

구문 분석 INI 파일에서 php.ini의로드의 확장을로드 할 수 없습니다 :

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

X.XX 당신에게 PHP 버전입니다. + X

그런 다음 서비스를 다시 시작 Ctrl + O를 닫습니다 흰색 CRTL로 저장

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

:

그런 다음 확장을로드

service php-fpm restart 
service httpd restart 

// PHP-FPM 그것을하는 경우 있다

그래서 이미로드해야합니다.