創建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
文件正常執行。
可以多文件,多目錄打包。