HelloBugKiller 2014-10-26 09:44:58 16443次浏览 2条回复 0 0 0

PHP版本是5.5.18 从phpinfo()中得知已安装了json、phar 但使用 curl -sS https://getcomposer.org/installer | php 却提示

the json extension is missing
th phar extension is missing

后来,我自己下载了composer.phar 用php composer.phar 运行, 提示 Fatal error : Class 'Phar' not found

  • 回复于 2014-10-26 17:49 举报

    安装Suhosin(composer运行时需要)
    step1:进入你的主目录:cd ~/,下载suhosin

    cd ~/
    wget https://github.com/stefanesser/suhosin/archive/master.zip
    

    step2:解压master,如果没有unzip命令请安装:sudo apt-get install unzip
    unzip master.zip

    step3:进入suhosin-master文件夹运行phpize命令:

    cd suhosin-master
    phpize
    

    step4:运行phpize命令后自动生成configure文件,在终端应看到如下输出:
    你的用户名@你的用户名:~/suhosin-master$ phpize

    Configuring for:
    PHP Api Version:         20100412
    Zend Module Api No:      20100525
    Zend Extension Api No:   220100525
    

    step5:运行configure文件
    ./configure

    step6:运行make命令
    make

    step7:运行make install命令,需要root权限
    sudo make install

    step8:设置suhosin 打开suhosin.ini在其文件最后添加一行suhosin.executor.include.whitelist = phar sudo cp suhosin.ini /etc/php5/conf.d (注意如果是在ubuntu14.04下安装的是php5.5应该改为sudo cp suhosin.ini /etc/php5/mods-available)

    sudo gedit /etc/php5/conf.d/suhosin.ini

    在文件最后添加一行suhosin.executor.include.whitelist = phar

    原文:http://blog.csdn.net/potian79/article/details/26965737

  • 回复于 2014-10-27 21:54 举报

    redhat enterprise Linux 已经预装过PHP 然后我删掉重新装载过

    php -r "readfile('https://getcomposer.org/installer');" | /usr/local/php/bin/php

    用这个命令就OK了!!
    还是自己在linux下不熟悉!!

您需要登录后才可以回复。登录 | 立即注册