PHP에서 exec()를 사용하여 Python 스크립트를 실행하려고 할 때 출력이 부족하면 실망스러울 수 있습니다. 이 문제는 여러 가지 이유로 발생할 수 있지만 다음 종합 가이드가 문제 해결에 도움이 될 것입니다.
명령이 올바르게 입력되었는지 확인하세요. 귀하의 경우 다음을 확인하세요.
또한 간단한 echo 명령을 사용하여 명령 실행 기능을 테스트해 보세요.
if (exec('echo TEST') == 'TEST') { echo 'exec works!'; }
echo 명령이 작동하면 핵심 실행 기능이 제대로 작동하고 있는 것입니다. , 문제 범위를 좁힙니다.
PHP 스크립트를 실행하는 사용자 계정에 권한이 없을 수 있습니다. 충분한 권한. Apache는 일반적으로 www-data 사용자로 실행되므로 해당 사용자 또는 유사한 권한을 가진 다른 사용자로 로그인하고 명령을 수동으로 실행해 보십시오. 성공적으로 실행되면 문제는 권한에 있습니다.
exec() 대신 더 많은 유연성을 제공하는 shell_exec() 사용을 고려해 보세요.
$command = escapeshellcmd('/usr/custom/test.py'); $output = shell_exec($command); echo $output;
Python 스크립트는 첫 번째 부분에서 적절한 shebang 줄을 사용하여 올바르게 구성되어야 합니다. line:
#!/usr/bin/env python
Python 스크립트(test.py)와 그 안에 있는 모든 명령에는 모두 적절한 권한이 있어야 합니다. 예를 들어, chmod x test.py는 실행 권한을 설정합니다.
위 내용은 내 PHP 코드가 Python 스크립트를 실행하고 출력을 표시하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!