Php 使用CLI使用phar文件不起作用
目前我正在尝试安装codeception,并使用CLI获取文件并安装它。我不熟悉CLI和使用SSH连接。不过,我还是习惯了。我使用Php 使用CLI使用phar文件不起作用,php,cygwin,command-line-interface,phar,codeception,Php,Cygwin,Command Line Interface,Phar,Codeception,目前我正在尝试安装codeception,并使用CLI获取文件并安装它。我不熟悉CLI和使用SSH连接。不过,我还是习惯了。我使用$WGET下载了该文件,然后执行$php codecept.phar引导程序 CLI(cygwin)不执行任何操作。它只需创建一个新行c?$,然后我就可以继续使用CLI了。但是什么也没发生。所以我想我只是试着用composer来安装codeception。使用CLI下载composer.phar并使用$php composer.phar运行它。然后它创建一个新行??$
$WGET
下载了该文件,然后执行$php codecept.phar引导程序
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
:
包含codecept所需的phar和curl
$php-i
:(Phar部分)
Suhosin阻止phar文件,请参见 解决方案:将phar协议列入白名单:
$ emacs /etc/php5/cli/conf.d/suhosin.ini
.. add the following line:
suhosin.executor.include.whitelist = phar
顺便说一句,作曲家网站对此进行了解释。感谢您的回答。我还没来得及检查。不过,我相信这一定是问题所在。我确实试着主要安装codecept,但我不知道那个里的网站有提到这一点。再次感谢!这对我很有效,在getcomposer.org网站上找不到任何提及这一点的内容。
$ emacs /etc/php5/cli/conf.d/suhosin.ini
.. add the following line:
suhosin.executor.include.whitelist = phar