php-mruby is just simple wrapper of https://github.com/mruby/mruby.
git submodule init
git submodule update
cd mruby
make
cd ../
phpize
./configure
make
make install
# add `extension=mruby.so` to your php.ini
<?php
$mruby = new MRuby();
$mruby->run('puts "Hello World"');
PHP License
create a mruby instance.
Mruby: mruby instance
<?php
$mrb = new Mruby();
assign global variable to mruby.
key: variable name. it need '$' prefix. value: value. currently, only support string.
void:
<?php
$mrb = new Mruby();
$mrb->assign('$myname','chobie');
$mrb->run('puts $myname');
run ruby code with current instance
code: ruby code
void:
<?php
$mrb = new Mruby();
$mrb->run('puts "Hello World"');
now, you can import PHP module in your mruby instance!
require 'php'
PHP::echo string
echo string with php
PHP::echo "Hello World"
PHP::var_dump args...
the var_dump
PHP::var_dump 1, 2, 3, "Hello", [4,5,6]
PHP::call_user_func func_name args
call php function.
PHP::echo PHP::call_user_func "base64_encode", "Hello world"
PHP::_REQUEST
returns converted $_REQUEST hash
PHP::_REQUEST.each {| k,v | PHP::echo k + " " + v }
PHP::_SERVER
returns converted $_SERVER hash
PHP::_SERVER.each {| k,v | PHP::echo k + " " + v }
- Moriyoshi Koizumi
- Shuhei Tanuma