Run a PHP CLI script from a webpage

后端 未结 2 1583
难免孤独
难免孤独 2021-01-19 15:08

I have a (possibly dumb) question. I have a script made in php, constructed for cli usage. Works fine when I run it from the command line, no problem there. The problem is t

相关标签:
2条回答
  • 2021-01-19 15:24

    maybe update the php script to be both an include and a cli script.

    use

    __FILE__ 
    

    to check if it's a file, then read the params. otherwise do nothing.

    and as an include just call the function you want directly.

    0 讨论(0)
  • 2021-01-19 15:45

    There are many possibilities why exec() and related function calls are not working for you.

    • Your webhost does not have PHP-CLI installed. Just a webserver module
    • You need to use the full path to the php binary for lack of a decent shell environment. E.g. /usr/bin/php <script> instead of php <script>.
    • Your webhost has installed PHP-CLI on a non-standard path (e.g. /usr/local/bin/php, or /opt/php5/php)
    • The webserver user does not have rights to access the php binary
    • Et cetera..
    0 讨论(0)
提交回复
热议问题