Запустите скрипт PHP CLI с веб-страницы - PullRequest
4 голосов
/ 11 февраля 2011

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

Любые идеи будут высоко оценены, спасибо.

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

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

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

возможно обновите php-скрипт, чтобы он был как включающим, так и cli-скриптом.

используйте

__FILE__ 

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...