Phar は PHP の拡張ライブラリです。PHP プロジェクト全体を実行可能ファイルにパッケージ化できるため、PHP や関連する依存ライブラリをインストールしなくても、プロジェクトをさまざまな環境で簡単に実行できます。同時に、この実行可能ファイルを暗号化して、プロジェクトのセキュリティを保護することもできます。
この記事では、Phar を使用して PHP プロジェクトをパッケージ化する方法を紹介します。
Phar 拡張ライブラリを使用するには、まず Phar 拡張ライブラリを PHP にインストールする必要があります。 Linux 環境では、次のコマンドを使用してインストールできます:
sudo apt-get install php-phar
Windows 環境では、php.ini ファイルで Phar 拡張機能を有効にし、次のステートメントの前のセミコロンを削除できます:
;extension=php_phar.dll
php phar -c gz -f myapp.phar /path/to/myapp
php myapp.phar
<?php $phar = new Phar('myapp.phar'); $phar->startBuffering(); $phar->buildFromDirectory('/path/to/myapp'); $phar->setStub($phar->createDefaultStub('index.php')); $key = 'mysecretkey'; $iv = substr(md5($key), 0, 16); $phar->setSignatureAlgorithm(Phar::SHA256); $phar->stopBuffering(); $phar->setMetadata(['encryption_key' => $key]); $content = file_get_contents('phar://myapp.phar/index.php'); $encrypted = openssl_encrypt($content, 'AES-256-CBC', $key, null, $iv); $phar->setStub("<?php __HALT_COMPILER(); ?>$encrypted");
<?php $phar = new Phar('myapp.phar'); $phar->extractTo('/path/to/extract');
以上がPhar を使用して PHP でプロジェクトをパッケージ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。