【发布时间】:2011-07-19 13:35:13
【问题描述】:
我在 Debian 上使用 PHP 5.3,并根据 php -m 'Phar' 加载。
但是执行php pyrus.phar 或php pyrus.phar config-show 导致根本没有输出。
可能是什么问题?
debian:~# php -v
PHP 5.3.5-1 with Suhosin-Patch (cli) (built: Feb 19 2011 01:57:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
php -i 给我:
[...]
Phar
Phar: PHP Archive support => enabled
Phar EXT version => 2.0.1
Phar API version => 1.1.1
SVN revision => $Revision: 305584 $
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
[...]
让我困惑的是 libxml2 应该默认可用于 PHP >5.3.1,但 php -m 仅列出 libxml。 虽然 php -i 会给我:
libXML support => active
libXML Compiled Version => 2.7.8
libXML Loaded Version => 20708
libXML streams => enabled
【问题讨论】:
-
尝试
php -d error_reporting=E_ALL pyrus.phar或其他常见的陷阱选项。你测试的是哪个版本?最新下载2.0.0a2似乎对我有用。 -
php -d error_report=E_ALL pyrus.phar 再次导致根本没有输出。虽然如果我用 pyrus2.phar 替换命令中的 pyrus.phar 它告诉我无法打开输入文件....所以发生了一些事情。是的,我正在尝试最新的 pyrus。
-
我遇到了和你一样的问题:在 Ubuntu 上,它就像一个魅力,但它在我的 Debian 机器上不起作用。我看看能不能找到问题。
标签: php pear suhosin phar pyrus