2014-12-12 2 views
1

누락 나는 리눅스 터미널에 쓴 : curl -s https://getcomposer.org/installer | php 그것은 말했다 : apt-get install php5-json 그래서, 나는 생각한다, 그것이 설치 : 작곡가 설치 : json으로 확장

#!/usr/bin/env php 
Some settings on your machine make Composer unable to work properly. 
Make sure that you fix the issues listed below and run this script again: 

The json extension is missing. 
Install it or recompile php without --disable-json 

내가 이런 짓을. 그러나 이상한 것은 내가 뭔가를 나에게 JSON없이 목록을 제공 php -m 쓸 때입니다 :

[PHP Modules] 
bcmath 
bz2 
calendar 
Core 
ctype 
date 
dba 
dom 
ereg 
exif 
fileinfo 
filter 
ftp 
gettext 
hash 
iconv 
libxml 
mbstring 
mhash 
openssl 
pcntl 
pcre 
Phar 
posix 
Reflection 
session 
shmop 
SimpleXML 
soap 
sockets 
SPL 
standard 
sysvmsg 
sysvsem 
sysvshm 
tokenizer 
wddx 
xml 
xmlreader 
xmlwriter 
zip 
zlib 

[Zend Modules] 

을 내가 php5-fpm -m 을 쓸 때 그것은이 전송 : 내가 잘못

[PHP Modules] 
bcmath 
bz2 
calendar 
cgi-fcgi 
Core 
ctype 
curl 
date 
dba 
dom 
ereg 
exif 
fileinfo 
filter 
ftp 
gettext 
hash 
iconv 
json 
libxml 
mbstring 
mcrypt 
mhash 
mysqli 
openssl 
pcre 
PDO 
pdo_mysql 
Phar 
posix 
Reflection 
session 
shmop 
SimpleXML 
soap 
sockets 
SPL 
standard 
sysvmsg 
sysvsem 
sysvshm 
tokenizer 
wddx 
xml 
xmlreader 
xmlwriter 
zip 
zlib 

[Zend Modules] 

를하고있는 중이 야 무엇을? GitHub 및 Google에서 해결책을 찾지 못했습니다.

+0

바보 같은 질문 : 서버를 다시 시작 했습니까? –

+0

예, 했어요. 불행히도, 도움이되지 않았다. – anindis

답변

4

php.ini 파일에서 확장 기능을 활성화해야 할 수 있습니다. 이 명령 줄 PHP를 위해 어디에 어떻게 알아 보려면 당신은

로드 구성 파일과 같은 라인을 볼 수

php --ini 

: /path/to/php.ini를

열기 해당 파일을 찾아 extension=json.so을 찾으십시오. 그것이 있으면 주석을 제거하십시오. 그렇지 않은 경우 php -m을 수행 할 때 json이 표시되고 작곡가가 작동해야합니다.

php -m 

등 :

나를 위해 우분투 14.04에
+0

내 경우에는 명령 줄 실행 PHP 실행 파일이 분명히 내가 생각한 것이 아니었다. 나는 PHP를 Windows에 설치했고 cygwin에서 PHP 이전 버전이있는 명령을 실행하고 있었다. 또한 설치되었습니다. –

0

, 난 당신이 실행하는 경우 그래서 php.ini 파일의 기본 권한은/etc/PHP5/CLI /가 만 사용자를 루트에 파일을 제한하는 것이 발견

sudo chmod a+rx /etc/php5/cli/* -R 

읽기 및 실행 권한을 부여합니다 루트가 아닌, 당신은 당신이 나를 수행이에 대한 수정했다 -m

sudo는 PHP를 실행하는 경우보다 훨씬 적은 수의 모듈을 얻을 그 폴더와 그것은 모든 사람에게 내용입니다.