Run Phan in your browser (Requires Firefox/Chrome and at least 4GB of free RAM)].
- This uses emscripten to allow analyzing (or running) PHP scripts entirely in your browser.
This is based on oraoto/pib (PHP In Browser)
The quickest way to build Phan-in-browser is by using Docker:
docker run --rm -v $(pwd):/src emscripten/emsdk bash -c 'apt update && DEBIAN_FRONTEND=noninteractive apt install -y php-cli autoconf; ./build.sh'
Steps:
- Setup emsdk (>= 2.0.9), see Installation Instructions
- Run
bash build.sh
(Installautoconf
if needed)
This requires that a web server be running and serve static files.
python3 -m http.server --bind 127.0.0.1 8080
(from the root directory of phan-demo) is one way to do this.
Then, open http://localhost:8080/
This application is based on PHP in Browser (oraoto/pib).
The Web UI is based on Rust Playground. This uses the ace editor.