前提・実現したいこと
ApacheでPHPを動かして、Pharファイルの生成がしたい
発生している問題・エラーメッセージ
Pharを生成する際に、setStubを実行するとなぜか処理が止まってしまいます
該当のソースコード
php
1<?php 2 3$phar = new Phar("plugin/cp/{$rand}.phar"); 4 5$phar->setMetadata([ 6 "name" => "MCBE Server List Plugin", 7 "version" => "1.0.0", 8 "main" => "rindou96\Main", 9 "api" => ["3.0.0-ALPHA8","3.0.0","4.0.0"], 10 "depend" => [], 11 "description" => "MCBE Server List Plugin", 12 "authors" => ["Rindou96"], 13 "creationDate" => time() 14]); 15 16$phar->setStub('<?php __HALT_COMPILER();'); //ここで処理が終わってしまう 17$phar->setSignatureAlgorithm(Phar::SHA1); 18$phar->startBuffering(); 19 20$phar->addFromString("plugin.yml", "name: MCBE Server List Plugin\nversion: 1.0.0\nmain: rindou96\Main\napi: [3.0.0-ALPHA8,3.0.0,4.0.0]\nload: POSTWORLD\n"); 21$phar["phar://plugin/cp/{$rand}.phar/src/rindou96/Main.php"] = file_get_contents("plugin/mslp/src/rindou96/Main.php"); 22$phar["phar://plugin/cp/{$rand}.phar/src/rindou96/API.php"] = file_get_contents("plugin/mslp/src/rindou96/API.php"); 23$phar["phar://plugin/cp/{$rand}.phar/src/rindou96/CallbackTask.php"] = file_get_contents("plugin/mslp/src/rindou96/CallbackTask.php"); 24$phar["phar://plugin/cp/{$rand}.phar/src/rindou96/event/PlayerJoin.php"] = file_get_contents("plugin/mslp/src/rindou96/event/PlayerJoin.php"); 25$phar["phar://plugin/cp/{$rand}.phar/src/rindou96/event/PlayerQuit.php"] = file_get_contents("plugin/mslp/src/rindou96/event/PlayerQuit.php"); 26 27foreach($phar as $file => $finfo){ 28 /** @var \PharFileInfo $finfo */ 29 if($finfo->getSize() > (1024 * 512)){ 30 $finfo->compress(Phar::GZ); 31 } 32} 33 34$phar->stopBuffering(); 35 36?>
試したこと
試したことは上記の通りなのですが、何が原因か全くわかりませんでした。どなたかご教示願います。
あなたの回答
tips
プレビュー