次のコードで最初の phar アーカイブを作成しました。
$phar = new Phar('myphar.phar');
$phar->addFile("index.php");
$phar->setStub($phar->createDefaultStub('index.php', 'index.php'));
上記の index.php は単一の出力のみを行います。
echo "I am in a PHP archive!";
上記のコードを実行すると、myphar.phar が作成され、cli で実行すると、「I am in a PHP archive!」という出力が表示されます。ただし、web ブラウザーから myphar.phar を呼び出すと????�???�?
、index.php の内容の代わりに などの奇妙な文字が出力され、エラーは発生しません。
phar アーカイブをサポートするために、Apache の httpd.conf に次の行を追加しました。
AddType application/x-httpd-php .phar
CLIでは機能するのにブラウザでは機能しない理由を知っている人はいますか?