比如要打包一个目录下的所有PHP文件为一个phar文件:
php -C -d phar.readonly=0 bin/phar.php src pvfatal.php pvfatal.phar pvfatal mv pvfatal.phar pvfatal ;# 生成可执行文件 ./pvfatal
其中文件"bin/phar.php"的内容为:
<?php #!/path/to/php -Cq -d phar.readonly=0 $src_dir = $argv[1]; $phar_stub = $argv[2]; $phar_file = $argv[3]; $phar_alias = $argv[4]; $shebang = "#!/path/to/php -Cq"; $phar = new Phar($phar_file, 0, $phar_alias); $phar->buildFromDirectory($src_dir, '/\.php$/'); $phar->setStub($shebang."\n".$phar->createDefaultStub($phar_stub));