>백엔드 개발 >PHP 문제 >PHP가 exe를 호출하고 스크립트를 호출할 수 없다고 하면 어떻게 해야 합니까?

PHP가 exe를 호출하고 스크립트를 호출할 수 없다고 하면 어떻게 해야 합니까?

PHPz
PHPz원래의
2023-03-31 09:10:00688검색

PHP가 exe 파일을 호출하면 스크립트를 호출할 수 없다는 메시지가 나타납니다.

실제 개발 과정에서 PHP는 exe 파일을 호출할 때 스크립트를 호출할 수 없는 문제에 직면하게 됩니다. 환경 변수, 권한 및 매개변수 전달. 이 문서에서는 이러한 문제와 해결 방법에 대해 설명합니다.

1. 환경 변수

exe 파일을 호출할 때, exe 파일이 위치한 디렉터리 경로가 시스템 환경 변수에 추가되어 있는지 확인해야 합니다. D 드라이브 아래에 "D:Foldertest.exe"라는 파일 경로가 있는 exe 파일이 있다고 가정하고, 시스템 환경 변수에 "D:Folder"를 추가해야 합니다.

1.
2. "시스템 및 보안"을 선택한 다음,
3. "고급 시스템 설정"을 선택한 다음, 시스템 변수에서 "경로"를 선택합니다. 그런 다음 "편집"을 선택합니다.
5. 환경 변수 편집 창에서 exe 파일이 있는 폴더의 경로를 변수 값 끝에 추가한 다음 "확인"을 클릭합니다. 6. 그런 다음 cmd 창을 다시 열고 cmd 창에서 exe 파일을 실행하십시오.

2. 권한

exe 파일을 호출할 때 현재 사용자에게 exe 파일에 액세스할 수 있는 권한이 있는지 확인해야 합니다. 권한이 없는 경우 파일이나 폴더의 권한을 수정해야 합니다.

1. exe 파일이나 폴더를 찾아 마우스 오른쪽 버튼을 클릭하고 "속성"을 선택합니다. "속성" 창의 보안";

3. "편집"을 선택합니다.

4. "사용자 또는 그룹 선택" 창에서 권한을 추가해야 하는 사용자 이름을 선택합니다.
5. "권한"에서 창에서 "읽기 및 실행"과 같이 추가해야 하는 권한을 확인합니다.
6. "확인"을 클릭하면 현재 사용자가 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는 두 개의 매개변수이고 $command 변수는 Excel 파일의 경로와 매개변수를 저장하며 exec() 함수는 $ 명령을 실행하고 출력 결과를 $output 배열에 저장하는 데 사용됩니다.

방법 2: 명령줄을 사용하여 매개변수 전달

D:\Folder\test.exe hello world
위 코드는 명령줄에서 두 개의 매개변수를 직접 전달합니다. exe 파일의 경로와 파일 이름에 공백이 없으면 방법 2를 직접 사용할 수 있습니다.

요약:

exe 파일을 호출할 때 exe 파일의 경로가 환경 변수에 추가되었는지, 현재 사용자에게 exe 파일에 액세스할 수 있는 권한이 있는지, 매개변수가 올바르게 전달되었는지 확인해야 합니다. exe 파일을 호출할 때 PHP가 스크립트를 호출할 수 없는 경우 위 단계에 따라 문제를 해결하고 해결할 수 있습니다.

위 내용은 PHP가 exe를 호출하고 스크립트를 호출할 수 없다고 하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.