LinuxでPHPを実行するとき、通常はApacheやNginxなどWebサーバの上で動かすのが普通ではある。PHPがもともとWebアプリケーションのための言語だからだ。
しかし、Linuxのコンソール上でPHPを動かしたい、ということもときにあるだろう。その場合にもPHPは使えるようになっている。
このページでは、LinuxでのPHPの実行について簡単にお伝えした。
目次
LinuxでのPHPの実行
PHP(ピーエイチピー)はPHP: Hypertext Preprocessorの略で再帰的頭字語となっている。PHPはオープンソースのプログラミング言語である。主にhttpサーバなどにおいて、サーバ側で動的にWebページを作成する場合に使用されていた。
現在では動的にWebページという感覚よりも、普通にWebアプリケーションを作る言語になっている。下記のページがPHPを知るのにわかりやすいだろう。
PHPをインストールする
とりあえず実行するために、PHPをインストールしよう。CentOSの場合は下記だ。
# yum install php
とするとphpがインストールされる。依存関係でhttpdなどもインストールされるようになっている。基本的にはPHPはサーバ側で動的なhtmlファイルを生成httpdでパブリックに公開するための処理系だからだ。今回はPHPを単体で実行することにする。
インストールされたか確認してみよう。
$ rpm -qa php
サクッとファイルに記述したPHPを実行する
PHPをLinuxコンソール上で実行するには次のコマンドだ。
$ php phpファイル
そのままだが、phpコマンドを利用するとPHPファイルを実行できる。ちなみに、-fオプションを指定しても同じ意味だ。-fはファイルを意味する。明示的にファイルを指定したい時には追加しよう。
試しに以下のようなファイルを作成して実行してみる。
hello_world.php
1 |
<?php echo "hello_world"; ?> |
これを実行してみよう
$ php -f hello_world.php
すると以下のような出力が得られるはずだ。
改行がされていないのでわかりにくいが、phpファイルが実行されたことがわかる。
コマンドラインから直接実行する。
phpコマンドを-rオプションで実行するとコマンドラインの引数を直接実行してくれる。次のようになる。
$ php -r "echo 'hello_world'.PHP_EOL;"
echoでhello_worldを出力している。PHP_EOLはこの場合改行を意味している。
対話的な実行をする
PHPは5.1.0以降は対話的なシェルを持っている。
$ php -a
とすると対話するためのシェルが起動する。
php >
このプロンプトに命令をしてゆく。
echo ‘hello_world’ .PHP_EOL;
対話を終了するときは
php > exit
とする。
他にもいくつか便利なものを
PHPの情報を取得する-iオプション
phpinfo()を実行してくれるオプションだ。サーバーで情報を確認したいとき、phpinfoを実行ファイルに書くよりもセキュアで良いだろう。
構文チェックをしてくれる-lオプション
シンタックスエラーをチェックしてくれるのが-lオプションだ。
まとめ
このページではLinuxでのPHPの実行についてお伝えした。簡単ではあるが、phpコマンドと各種オプションはこういったものがあるというのだけでも把握しておくと便利だろう。