简体   繁体   中英

Execution of a Python Script from PHP

I am making an android application in which I am first uploading the image to the server and on the server side, I want to execute a Python script from PHP. But I am not getting any output. When I access the Python script from the command prompt and run python TestCode.py it runs successfully and gives the desired output. I'm running Python script from PHP using the following command:

$result = exec('/usr/bin/python /var/www/html/Source/TestCode.py');

echo $result

However, if I run a simple Python program from PHP it works.

PHP has the permissions to access and execute the file.

Is there something which I am missing here?

exec('/usr/bin/python /var/www/html/Source/TestCode.py', $output);

var_dump($output);

2nd Parameter of exec will give output

EDIT:

exec('/usr/bin/python /var/www/html/Source/TestCode.py 2>&1', $output);

2>&1 - redirecting stderr to stdout . Now in case of any error too, $output will be populated.

  1. First Check your python PATH using "which python" command and check result is /usr/bin/python.

  2. Check your "TestCode.py" if you have written #!/usr/bin/sh than replace it with #!/usr/bin/bash.

  3. Than run these commands exec('/usr/bin/python /var/www/html/Source/TestCode.py', $result); echo $result

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM