Запустите скрипт PHP CLI с веб-страницы

У меня есть (возможно, немой) вопрос. У меня есть скрипт, сделанный в php, построенный для использования cli. Хорошо работает, когда я запускаю его из командной строки, без проблем. Проблема в том, что на сайте, на котором я работаю, есть ограничения на ssh на сервере хостинга, и я не могу его запустить. Отсюда мой вопрос: как я могу запустить скрипт из другого php, доступного в Интернете? Уже пробовали с exec (), system () и т. Д. Основная проблема заключается в том, что мне нужна его переменная $ _SERVER ['SHELL'], и когда вызов отправляется из веб-браузера, конечно, php не устанавливает его.

Любые идеи будут сильно оценены, чемx.

Есть много возможностей, почему exec () и связанные вызовы функций не работают для вас.

  • В вашем веб-хосте не установлен PHP-CLI. Просто веб-серверный модуль
  • Вам нужно использовать полный путь к двоичному файлу php из-за отсутствия достойной среды оболочки. Например, /usr/bin/php <script> вместо php <script> .
  • Ваш веб-хост установил PHP-CLI на нестандартный путь (например, /usr/local/bin/php , или /opt/php5/php )
  • Пользователь веб-сервера не имеет прав на доступ к двоичному файлу php
  • Et cetera ..

возможно, обновить php-скрипт, чтобы быть как include, так и скриптом cli.

использование

 __FILE__ 

чтобы проверить, является ли это файлом, затем прочитайте параметры. в противном случае ничего не делать.

и в качестве включения просто вызовите функцию, которую вы хотите напрямую.