Skip to content

Latest commit

 

History

History
 
 

php

Running .mal scripts on PHP hosting

Create a symlink to mal.php with the same name as your .mal script and your script will be executed as if it was PHP.

Here's an example using local dev:

cd php
make mal.php
echo '(prn "Hello world!")' > myscript.mal
ln -s mal.php myscript.php
php -S 0.0.0.0:8000

Then browse to http://localhost:8000/myscript.php and you should see "Hello world!" in your browser as myscript.mal is run.

You can do the same thing on live PHP web hosting by copying mal.php up and creating a symlink for each .mal file you want to be web-executable.

PHP interop

In stepA_mal.mal you can find some examples of PHP interop.

Eval PHP code:

(php* "return 7;")
7

(php* "return array(7,8,9);")
(7 8 9)

Native function call:

(! date "Y-m-d" 0)
1970-01-01

Accessing PHP "superglobal" variables:

(get ($ "_SERVER") "PHP_SELF")
./mal