【发布时间】:2014-07-18 07:27:29
【问题描述】:
根据标题,我创建了一个非常简单的测试 phar。我想用内置的网络服务器(PHP 5.4)来测试它,但这似乎是不可能的。
php -S localhost:80 /path/to/myphar.php
结果:空白页(在 phar 前端控制器中是 index.php 做一些 HTML 输出)。
php -S localhost:80 -t /path/to/folder_with_index_and_phar
使用加载器脚本:
<?php
require 'phar://myphar.php'
再次导致空白页。
这是可能的还是我必须使用 Apache?
编辑:一年后我又需要这个了。这是正在发生的事情(来自答案):
php -S localhost:80 -t /path/to/app.phar
php -S localhost:80 -t /path/to/app.phar
导致错误:/path/to/app.phar 不是目录。
同时:
php -S localhost:80 -t .
http://localost/app.phar/foo/bar
有效,但我不需要 app.phar“前缀”!
使用 Apache 并将目录索引设置为 app.phar 可以正常工作。
【问题讨论】:
-
您是否从加载程序脚本选项中收到错误,可能在您的日志中?
-
您的
myphar.php中可能有一些语法错误。如果你执行echo "<?php phpinfo();" > myphar.php会发生什么 -
检查这个github.com/phpDocumentor/phpDocumentor2/issues/1004希望它至少有点帮助:)