簡體   English   中英

使用CLI使用Phar文件不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM