High-performance PHP extension powered by Rust
RustPHP is a PHP extension written in Rust that allows you to execute high-performance native Rust code inside PHP applications.
PHP 8.2+
Rust (cargo, rustc)
php-cli
php-config
php-dev
# Debian / Ubuntu
apt install php-dev
# Arch
pacman -S php
# Fedora
dnf install php-devel
# macOS
brew install php
git clone https://github.com/php/php-src.git
cd php-src
git checkout PHP-8.2
./buildconf
PREFIX="$HOME/build/php"
./configure \
--prefix="$PREFIX" \
--enable-debug \
--disable-all \
--disable-cgi
make -j "$(nproc)"
make install
Output:
PHP: $HOME/build/php/bin/php
php-config: $HOME/build/php/bin/php-config
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Famous-Coder36/RustPHP.git"
}
],
"require": {
"famouscoder/rustphp": "*"
}
}
composer require famouscoder/rustphp
cargo build --manifest-path=vendor/famouscoder/rustphp/Cargo.toml
<?php
require "vendor/autoload.php";
use RustPHP\Engine;
Engine::println("Hello from RustPHP");
php -d extension=./vendor/famouscoder/rustphp/target/debug/librustphp.so test.php