>백엔드 개발 >PHP 튜토리얼 >내 PHP 코드가 Python 스크립트를 실행하지 않는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 PHP 코드가 Python 스크립트를 실행하지 않는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 16:50:13121검색

Why Doesn't My PHP Code Execute My Python Script, and How Can I Fix It?

PHP에서 원활하게 Python 스크립트 실행

PHP를 사용하여 Python 스크립트를 실행하려면 exec, shell_exec 및 system을 포함한 여러 가지 방법을 사용할 수 있습니다. . 그러나 PHP에서 exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py ​​arg1 arg2')를 사용하는 경우 E_ALL에 오류 보고를 설정하고 display_errors를 활성화해도 출력이 생성되지 않을 수 있습니다.

이 문제를 해결하려면 웹 서버 사용자에게 Python 스크립트 및 관련 명령에 액세스하고 실행하는 데 필요한 권한이 있는지 확인하는 것이 중요합니다. 특히 Python 파일에는 실행 권한이 있어야 하며 모든 내부 명령도 적절한 권한으로 설정되어야 합니다.

shell_exec 문제 해결

Ubuntu Server 10.04는 이를 증명합니다. 이 솔루션에 적합한 환경이 됩니다. PHP의 shell_exec 함수를 활용하면 명령을 실행하고 출력을 문자열로 반환할 수 있습니다. 다음 PHP 코드 조각은 이러한 접근 방식을 예시합니다.

$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;

Python 스크립트에서 Shebang 줄의 중요성

Python 스크립트(test.py)는 다음으로 시작해야 합니다. 올바른 통역사가 호출되었는지 확인하려면 다음 줄을 따르세요.

#!/usr/bin/env python

이 줄은 다음을 지시합니다. 시스템은 $PATH 환경 변수에 지정된 Python 인터프리터를 사용하여 설치된 다양한 Python 버전과의 호환성을 보장합니다.

test.py 스크립트를 Unix 기반 플랫폼에서 실행 가능하게 만들려면 다음 명령을 실행하세요.

chmod +x myscript.py

파일 및 명령 실행 권한

Python 스크립트에 대한 실행 권한을 설정하는 것 외에도, 웹 사용자(일반적으로 www-data/apache)에게 파일과 내부 명령 모두에 대한 실행 권한을 부여하는 것도 마찬가지로 중요합니다. 그렇지 않으면 스크립트가 제대로 실행되지 않을 수 있습니다.

위 내용은 내 PHP 코드가 Python 스크립트를 실행하지 않는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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