Linux下安装 composer 找不到Phar 类 [ 求助交流 ]
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
共 2 条回复
-
安装Suhosin(composer运行时需要)
step1:进入你的主目录:cd ~/,下载suhosincd ~/ 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$ phpizeConfiguring 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
-
HelloBugKiller 回复于 2014-10-27 21:54 举报
redhat enterprise Linux 已经预装过PHP 然后我删掉重新装载过
php -r "readfile('https://getcomposer.org/installer');" | /usr/local/php/bin/php
用这个命令就OK了!!
还是自己在linux下不熟悉!!
HelloBugKiller
最后登录:2014-12-08
在线时长:4小时59分
- 粉丝0
- 金钱15
- 威望0
- 积分55