【PHP8.x】PHP_BINARY定数の使い方
PHP_BINARY定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
PHP_BINARY定数は、現在実行中のPHPスクリプトを処理しているPHPバイナリの絶対パスを表す定数です。この定数は、PHPの内部で定義されている組み込み定数の一つであり、PHP 8バージョンを含むPHP 5.4.0以降で利用可能です。
この定数が保持する値は、例えばコマンドラインインターフェース(CLI)でPHPスクリプトを実行している場合、/usr/bin/phpやC:\php\php.exeといったPHP実行ファイルのフルパス文字列となります。これは、シェルスクリプトやバッチファイルから直接PHPを呼び出すのと同様に、PHPスクリプト自身が他のPHPスクリプトを子プロセスとして実行したり、システムコマンドの一部としてPHPインタープリタを利用したりする際に非常に有用です。
具体的には、現在のPHP実行環境を利用して別のPHPスクリプトをバックグラウンドで実行する場合や、PHPのバージョンアップに伴う動作確認スクリプトなどで、特定のPHPバイナリを指定してコマンドを実行したいといったシナリオで役立ちます。例えば、exec()関数やshell_exec()関数と組み合わせて、PHP_BINARY . ' your_script.php'のように使用することで、現在の環境のPHPインタープリタを用いて指定したスクリプトを実行できます。これにより、スクリプトがどのPHPバージョンやどのPHP実行ファイルで動作しているかに依存せず、確実に同じPHPインタープリタで他のPHPプロセスを起動することが可能になります。
構文(syntax)
1<?php 2echo PHP_BINARY; 3?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
PHP_BINARY は、PHP実行ファイルのパスを表す文字列です。この定数は、PHPスクリプトからPHP自身を呼び出す際などに利用されます。