PHP学習のためのオンライン実行環境、おすすめ5選

PHP言語を学習するためには、実行環境を用意する必要があります。ところが必要なものをインストールして、"Hello World"にたどり着くまでがひと苦労です。そこで、お手軽なオンライン実行環境を調べました。

MySQLも使えるのかな?

Online Editor実行環境では難しいわね

まとめ

サービス名PHP
バージョン
stdin結果の
ソース
表示
結果の
WebView
表示
MySQL
1位 paiza.io7.4.1ありありあり
2位 PHP Sandbox7.4.7

4.4.9
なしありなし
3位 Repl.it
PHP CLI Online Compiler
7.2.24ありありなし
4位 coding ground>PHP Online 7.1.8ありありなし
coding ground>PHP Web View Online7.1.8なしなしあり
coding ground>PHP MySQL Online7.1.8ありありなしあり
5位 JDOODLE Online PHP IDE7.3

5.6
なしありなし
PHP tryit Editor7.1.1なしなしあり
PHP Tester7.4

4.3
なしなしあり
PhpFiddle7.3.19なしなしあり
write php online7.3.19なしなしあり

プログラミング自体がはじめての人、HTMLに慣れていない人には、結果のソース表示「あり」がおすすめです。

結果をWebView表示すると、改行したいとき、echo "\n"; ではなく、echo "<br/>"; とする必要があります。また、print_rvar_dumpで表示したいとき、echo "<pre>"echo "</pre>"で囲む必要があります。

ほとんどのサービスで、ファイル関連、MySQL関連、ネットワーク関連の機能は使えませんが、それ以外の範囲を学習しましょう。

PHPでコマンドライン引数やstdinは必要なの?

知っておいたほうがいいけど、だいぶ先の話しよ。
今の段階では重要ではないわ。

1位 paiza.IO

ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO
paiza.IOはオンラインですぐにプログラミングが始められる、オンライン実行環境です。Java,Ruby,Python,PHP,Perlなど主要24言語に対応。プログラミング学習にも。

日本語メニューがあります。テキストエディターやIDEの英語表記には、すぐに慣れます。そうは言っても、日本語メニューで操作できたほうが、学習障壁が低いことは間違いありません。

stdinを指定できます。

ヘルプによると、外部APIへの通信や外部サーバへのアクセスも可能です。さらに、スケジュール実行もできます。

トップページに戻ることなく、たくさんのプログラミング言語に切り替えることができます。

プログラミング教育のPaiza、クラウドサービスのPaizaCloudの関連サービスです。

パイザって、沖縄の宜野座(ぎのざ)を連想しちゃうよ

ざで終わるなら、
きょうざ、星座、ブラウザ

2位 PHP Sandbox

PHP Sandbox, test PHP online, PHP tester
PHP Sandbox. Run, execute and test PHP code from your browser. Versions: 7.4.7, 7.4.0, 7.3.19, 7.3.12, 7.3.5, 7.2.31, 7.2.25, 7.2.18, 7.2.4, 7.1.33, 7.1.29, 7.1...

PHPバージョンの選択肢が豊富にあります。最新の7.4.7から、古くは5.0.4、4.4.9まであります。

学習用の書籍のスクリプトを写経したけれど、何回見直しても動かないときやエラー表示してしまうとき、PHPのバージョンが原因かもしれません。書籍で使っているPHPバージョンを調べて、このPHP Sandboxで試してみると、動くかもしれません。

バージョンを数えたら、75個もあったよ

3位 Repl.it PHP CLI Online Compiler

PHP CLI Online Compiler and IDE - Fast, Powerful, Free
Repl.it is the world-leading online coding platform where you can collaborate, compile, run, share, and deploy PHP CLI online. Code in 50+ programming languages...

上がテキストエディターで、下がUbuntuターミナルです。

緑の実行ボタンで実行することもできますし、ターミナルで実行することもできます。

スクショを見ると、php main.php aaa bbb <test.txt と起動しています。コマンドライン引数を受け取ることもできますし、stdinから読み取ることもできます。

curl_connect関数はありませんでしたが、file_get_contentsで、外部のwebページを取得することができました。

さらに、他のプログラミン言語も選択できます。

REPLって何?

REPL(レプル)はRead Eval Print Loopの略で、一般的には対話型のインタープリタのことね。Rubyのirbコマンド、PythonのipythonコマンドがREPLよ。

4位 coding ground

Online Php Compiler - Online Php Editor - Online Php IDE - Php Coding Online - Practice Php Online - Execute Php Online - Compile Php Online - Run Php Online
Online Php Compiler, Online Php Editor, Online Php IDE, Php Coding Online, Practice Php Online, Execute Php Online, Compile Php Online, Run Php Online, Online P...

上のスクショ、PHP Onlineは、stdin対応、ソース表示です。

トップページからPHP Webview Onlineへ移動すると、stdinなし、WebView表示です。

トップページからPHP MySQL Onlineへ移動すると、stdinあり、ソース表示、MySQLありです。

トップページには、多くのプログラミング言語のOnline Editorが揃っています。

PHP MySQL Onlineがいいんじゃない?

MySQLデータベースの作成やテーブル作成がよくわからなかったみたいよ

5位 JDOODLE Online PHP IDE

JDoodle - free Online Compiler, Editor for Java, C/C++, etc
JDoodle is a free Online Compiler, Editor, IDE for Java, C, C++, PHP, Perl, Python, Ruby and many more. you can run your programs on the fly online and you c...

PHPバージョンは、7.3.10、7.2.5、7.1.11、5.6.16から選ぶことができます。

珍しいのは、コマンドライン引数を指定することができることです。スクショを見ると、「CommandLine Arguments」に「aaa bb」と入力していて、Resultの$argv[1]、$argv[2]に反映されていますね。

トップページには、72のプログラミング言語のOnline Compiler and Editorがあります。

MySQLやMongoDBのターミナルもあったよ

残念だけど、PHPからは接続できないのね

PHP Tryit Editor

PHP Tryit Editor v1.2

スクショは左右表示ですが、上下表示もできます。

トップページを見ると、他に、Python、Java、C++のOnline Editorがありました。

PHPTester

PHPTESTER - Test PHP code online

PHPバージョンは、7.4〜5.3から選択できます。

メニュー詳細なバージョン
7.47.4.5
7.37.3.17
7.27.2.30
7.17.1.33
7.07.0.33
5.65.6.40
5.55.5.38
5.45.4.45
5.35.3.29

PhpFiddle

PhpFiddle Main
...

ソース表示と結果表示が切り替わります。多くのOnline Editorが上下または左右に同時表示できるので、少し使いにくいかもしれまえん。

通常は、ファイル末尾のPHP閉じタグ ?> は省略可能ですが、このOnline Editorでは、PHP閉じタグをつけないと、「Line : 4 -- syntax error, unexpected '<', expecting end of file. PHP tag has to be closed.」エラーになりました。

write php online

WriteCodeOnline - PHP | write and run php code online
Write PHP Online is an online code editor helps you to write and test run your php code online from your browser anywhere, anytime.

<?php 以降の部分をテキスト欄に記述します。

改行コードとして"\n" を記述しても、"n"に変換されてしまいました。運営者のセキュリティポリシーなので仕方がありません。

これからPHPを学習しようという人には、クセがあるかもしれません。

タイトルとURLをコピーしました