如何从内置的PHP 5.4 Web服务器运行webphar PHP文件?
根据标题,我创建了一个非常简单的测试phar。我想用内置的Web服务器(PHP 5.4)测试它,但这似乎是不可能的。
php -S localhost:80 /path/to/myphar.php
结果:空白页(在 phar 前端控制器中是索引.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 按预期工作。