[英]Using CLI to use phar file not working
当前,我正在尝试安装代码接收并使用CLI来获取文件并安装它。 我是CLI的新手,并使用SSH进行联网。 但是要习惯它。 我使用$ WGET
下载文件,然后执行$ php codecept.phar bootstrap
。
CLI(cygwin)不执行任何操作。 只需创建一个新行c?$
然后我就可以继续使用CLI。 不过什么也没发生。 所以我想我只是尝试使用composer来安装代码接收。 使用CLI来下载composer.phar并使用$ php composer.phar
运行它。 然后创建新行????$
。 然后,我可以再次使用CLI,而没有任何更改或发生任何事情。
我的假设是执行phar文件有问题。 设置有误吗?
一些额外的数据:
$ php -v
:
PHP 5.3.27 with Suhosin-Patch (cli) (built: Jul 25 2013 14:17:18)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
$ php -m
:
同时包含phar和curl与codecept都需要。
$ php -i
:(Phar部分)
Phar
Phar: PHP Archive support => enabled
Phar EXT version => 2.0.1
Phar API version => 1.1.1
SVN revision => $Id: 21d763042eb5769ae0a09dc1118df2b5aae6fb33 $
Phar-based phar archives => enabled
Tar-based phar archives => enabled
ZIP-based phar archives => enabled
gzip compression => enabled
bzip2 compression => enabled
OpenSSL support => enabled
Phar based on pear/PHP_Archive, original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
Directive => Local Value => Master Value
phar.cache_list => no value => no value
phar.readonly => On => On
phar.require_hash => On => On
Suhosin阻止了phar文件,请参见http://cweiske.de/tagebuch/suhosin-phar.htm
解决方案:将phar协议列入白名单:
$ emacs /etc/php5/cli/conf.d/suhosin.ini
.. add the following line:
suhosin.executor.include.whitelist = phar
在作曲家网站btw上对此进行了解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.