インストール
ソースからビルド
ソースからビルドするには Rust ツールチェーン(1.85 以降)と PHP 8.1 以降(開発ヘッダー付き)が必要です。
# リポジトリをクローン
git clone https://github.com/mosuka/laurus.git
cd laurus/laurus-php
# ネイティブ拡張をビルド
cargo build --release
# 共有ライブラリを PHP エクステンションディレクトリにコピー
# (正確なパスは OS と PHP バージョンによって異なります)
cp ../target/release/liblaurus_php.so $(php -r "echo ini_get('extension_dir');")
次に php.ini にエクステンションを追加します:
extension=laurus_php.so
または、コマンドラインでエクステンションをロードすることもできます:
php -d extension=liblaurus_php.so your_script.php
動作確認
<?php
use Laurus\Index;
$index = new Index();
echo $index; // Index()
動作要件
- PHP 8.1 以降(開発ヘッダー付き:
php-dev/php-devel) - Rust ツールチェーン 1.85 以降(Cargo 含む)
- コンパイル済みネイティブ拡張以外のランタイム依存関係なし