はじめに: この記事は Windows PHP 環境を対象としており、Linux システムについては説明の対象外です。
セキュリティ上の理由から、サーバーは PHP または他の言語による exec コマンドの実行を許可しません。PHP がサーバー上で exec コマンドを実行する必要がある場合は、2 つの場所を設定する必要があります。そうしないと、実行は成功しません。 。
1.php.iniを変更します
PHP 構成ファイル php.ini を見つけます。PHP 自動インストール プログラムを使用して PHP 環境を構成する場合、このファイルは C:WINDOWS ディレクトリにあります。
ファイル内で「disable_functions」を検索して見つけ、「exec」と「shell_exec」を削除して、ファイルを保存します。
2. cmd.exe ファイルのプロパティを変更します
C:WINDOWSsystem32 と入力し、cmd.exe ファイルを見つけて右クリック -> プロパティを選択し、「セキュリティ」設定にインターネット ゲスト アカウント (IUSR_****** アカウント) を追加して、「読み取りと「実行」、「読み取り」権限。
この設定が完了すると、phpはサーバー上でexecコマンドを実行できるようになります。