У меня есть (возможно, немой) вопрос. У меня есть скрипт, сделанный в php, построенный для использования cli. Хорошо работает, когда я запускаю его из командной строки, без проблем. Проблема в том, что на сайте, на котором я работаю, есть ограничения на ssh на сервере хостинга, и я не могу его запустить. Отсюда мой вопрос: как я могу запустить скрипт из другого php, доступного в Интернете? Уже пробовали с exec (), system () и т. Д. Основная проблема заключается в том, что мне нужна его переменная $ _SERVER ['SHELL'], и когда вызов отправляется из веб-браузера, конечно, php не устанавливает его.
Любые идеи будут сильно оценены, чемx.
Есть много возможностей, почему exec () и связанные вызовы функций не работают для вас.
/usr/bin/php <script>
вместо php <script>
. /usr/local/bin/php
, или /opt/php5/php
) возможно, обновить php-скрипт, чтобы быть как include, так и скриптом cli.
использование
__FILE__
чтобы проверить, является ли это файлом, затем прочитайте параметры. в противном случае ничего не делать.
и в качестве включения просто вызовите функцию, которую вы хотите напрямую.