0

I am trying to access a function made in PHP in filenamed as php1.php in python3. I saw a post

but Since I don't have enough reputation to comment on that. I am posting my query here.

This is the code I tried here:

import subprocess

subprocess.call(["php", "./php1.php"])
script_response = subprocess.check_output(["php", "./php1.php"])

and getting this error.

Traceback (most recent call last):
  File "test3.py", line 7, in <module>
    subprocess.call(["php", "./php1.php"])
  File "/usr/lib/python3.5/subprocess.py", line 557, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'php'

I think I am missing something basic. Please help me.

5
  • 1
    Try full path to php script_response = subprocess.check_output(["/full/path/to/php", "./php1.php"]) Commented Jan 19, 2018 at 12:25
  • What could be the possible path for php is it path to php file from root?. I have xxamp installed on my computer. (Sorry my question might be silly) Commented Jan 19, 2018 at 12:29
  • 1
    which php will tell you where your PHP is. Commented Jan 19, 2018 at 12:51
  • @deceze is which php a command..? Where do I try it? Because in the Visual code it gives nothing. Commented Jan 19, 2018 at 12:56
  • It's a command for *NIX command lines. You should clarify what system you're using. Commented Jan 19, 2018 at 12:57

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.