ホームページ  >  記事  >  バックエンド開発  >  php が exe を呼び出して、スクリプトを呼び出すことができないと言った場合はどうすればよいですか?

php が exe を呼び出して、スクリプトを呼び出すことができないと言った場合はどうすればよいですか?

PHPz
PHPzオリジナル
2023-03-31 09:10:00628ブラウズ

PHP が exe ファイルを呼び出すと、スクリプトを呼び出すことができないというメッセージが表示される

実際の開発プロセスでは、PHP は exe ファイルを呼び出すときにスクリプトを呼び出すことができないという問題に遭遇します。通常、環境変数、権限、パラメータ転送が原因で発生します。問題が原因で発生します。この記事では、これらの問題とその解決策について説明します。

1. 環境変数

exe ファイルを呼び出すときは、exe ファイルが配置されているディレクトリ パスがシステム環境変数に追加されていることを確認する必要があります。 Dドライブにexeファイルがあり、ファイルパスが「D:\Folder\test.exe」であるとすると、システム環境変数に「D:\Folder」を追加する必要があります。具体的な方法は次のとおりです。 :

1. コントロール パネルを開きます;
2. [システムとセキュリティ] を選択し、[システム] を選択します;
3. [システムの詳細設定] を選択し、[環境変数] を選択します。 ;
4. システム環境変数の「Path」を見つけて、「編集」を選択します;
5. 環境変数の編集ウィンドウで、exe ファイルが配置されているフォルダーのパスを末尾に追加します。変数の値を入力し、[OK] をクリックします;
6 .すべてのウィンドウを閉じ、cmd ウィンドウを再度開き、cmd ウィンドウで exe ファイルを実行します。

2. 権限

exe ファイルを呼び出すときは、現在のユーザーが exe ファイルにアクセスする権限を持っていることを確認する必要があります。権限がない場合は、ファイルまたはフォルダーの権限を変更する必要があります。具体的な方法は次のとおりです:

1. exe ファイルまたはフォルダーを見つけて右クリックし、[プロパティ] を選択します。 ##2. [プロパティ] ウィンドウで [セキュリティ] を選択します;
3. [編集] を選択します;
4. [ユーザーまたはグループの選択] ウィンドウで、権限を付与する必要があるユーザー名を選択します追加;
5. [アクセス許可] ウィンドウで、「読み取りと実行」など、追加する必要があるアクセス許可を確認します;
6. 「OK」をクリックすると、現在のユーザーは exe ファイルにアクセスできるようになります。

3. パラメータの受け渡し

exeファイルを呼び出す際にはパラメータを渡す必要があります。 php の exec() 関数を使用して exe ファイルを実行できます。

方法 1: exec() 関数を使用してパラメータを渡す

$param1 = "hello";
$param2 = "world";
$command = "D:\Folder\test.exe $param1 $param2";
exec($command, $output, $status);
print_r($output);
上記のコードでは、$param1 と $param2 は 2 つのパラメータであり、$command 変数にはパスとパラメータが格納されます。 exce ファイル。exec() 関数は、$command を実行し、出力結果を $output 配列に保存するために使用されます。

方法 2: コマンド ラインを使用してパラメーターを渡す

D:\Folder\test.exe hello world
上記のコードは、コマンド ラインで 2 つのパラメーターを直接渡します。exe ファイルのパスとファイル名にスペースが含まれていない場合は、直接使用できます。方法 2。

概要:

exe ファイルを呼び出すときは、exe ファイルのパスが環境変数に追加されていること、現在のユーザーが exe ファイルにアクセスする権限を持っていることを確認する必要があります。パラメータは正しく渡されます。 PHP が exe ファイルを呼び出すときにスクリプトを呼び出せないことが判明した場合は、上記の手順に従って問題をトラブルシューティングして解決できます。

以上がphp が exe を呼び出して、スクリプトを呼び出すことができないと言った場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。