创建PHAR文件:
phar官方文档
查看phar.readonly的配置。需要修改php.ini文件设置 phar.readonly=0
否则:
php -i | grep phar
编辑
index.php
<?php
echo "This is a phar test .";
echo PHP_EOL;
createPhar.php
<?php
$srcRoot = './';
$buildRoot = './';
$phar = new Phar($buildRoot . "/myapp.phar", FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, "myapp.phar");
$phar["index.php"] = file_get_contents($srcRoot."/index.php");
$phar->setStub( $phar->createDefaultStub("index.php") );
执行 createPhar.php 文件,会生成 myapp.phar.
php myapp.phar
文件正常执行。
可以多文件,多目录打包。