【问题标题】:Using CLI to use phar file not working使用 CLI 使用 phar 文件不起作用
【发布时间】:2013-11-24 09:16:30
【问题描述】:

目前我正在尝试安装 codeception 并使用 CLI 获取文件并安装它。我是 CLI 的新手并使用 SSH 连接。不过习惯了。我使用$ WGET 下载了文件,然后执行$ php codecept.phar bootstrap

CLI (cygwin) 不执行任何操作。它只是创建一个新行c?$ 然后我可以继续使用 CLI。不过什么也没发生。所以我想我只是尝试使用composer来安装codeception。使用 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

【问题讨论】:

    标签: php cygwin command-line-interface phar codeception


    【解决方案1】:

    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
    

    这在作曲家网站上有解释。

    【讨论】:

    • 感谢您的回答。我还没有时间检查这个。但是我确信这一定是问题所在。我确实尝试主要安装codecept,但我没有网站提到这一点。再次感谢!
    • 这对我有用,在 getcomposer.org 网站上找不到任何提及此内容的内容。
    猜你喜欢
    • 2013-07-11
    • 2016-11-11
    • 1970-01-01
    • 2018-11-26
    • 2017-03-09
    • 2018-10-07
    • 2012-12-15
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多