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 중국어 웹사이트의 기타 관련 기사를 참조하세요!