プログラム実行関数
導入
以下の関数は、システム自体の上でコマンドを実行したり、こうしたコマ ンドの安全に実行する手段を提供します。要件
外部ライブラリを必要としません。インストール手順
PHP コアに含まれるため、 追加のインストール無しで使用できます。実行時設定
設定ディレクティブは定義されていません。リソース型
この拡張モジュールが定義するリソースは process リソースで、これは proc_open() が返します。定義済み定数
定数は定義されていません。参考
以下の関数は、 バックティック演算子 にも関係します。 また、セーフモード おいては、 safe_mode_exec_dir ディレクティブの使用を考慮する必要があります。目次
- escapeshellarg — シェル引数として使用される文字列をエスケープする
- escapeshellcmd — シェルのメタ文字をエスケープする
- exec — 外部プログラムを実行する
- passthru — 外部プログラムを実行し、未整形の出力を表示する
- proc_close — proc_open() で開かれたプロセスを閉じ、 そのプロセスの終了コードを返す
- proc_get_status — proc_open() で開かれたプロセスに関する情報を取得する
- proc_nice — 現在のプロセスの優先度を変更する
- proc_open — コマンドを実行し、入出力用にファイルポインタを開く
- proc_terminate — proc_open でオープンされたプロセスを強制終了する
- shell_exec — シェルによりコマンドを実行し、文字列として出力全体を返す
- system — 外部プログラムを実行し、出力を表示する
プログラム実行
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/05 04:59 UTC 版)
「オペレーティングシステム」の記事における「プログラム実行」の解説
詳細は「プロセス」を参照 OSはアプリケーションプログラムとコンピュータハードウェアの間のインタフェースを提供し、OSに組み込まれた規則や手続きに従うことによってアプリケーションプログラムはハードウェアとやりとりできる。OSはまた、アプリケーションプログラムの開発と実行を簡素化するサービス群も提供する。アプリケーションプログラムの実行にあたって、OSのカーネルがプロセスを生成する。プロセスの生成には、メモリ空間などの資源の割り当て、マルチタスクシステムでのプロセスへの優先度の割り当て、プログラムのバイナリコードのメモリへのロード、アプリケーションプログラムの実行開始といった仕事が含まれる。そうして初めてユーザーやハードウェアデバイスとやりとりを開始できる。
※この「プログラム実行」の解説は、「オペレーティングシステム」の解説の一部です。
「プログラム実行」を含む「オペレーティングシステム」の記事については、「オペレーティングシステム」の概要を参照ください。
- プログラム実行のページへのリンク