根据标题,我创建了一个非常简单的测试phar文件。我想使用内置的web服务器(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
,会发生什么呢? - ahuigo