Запустить скрипт PHP с нескольких компьютеров? - PullRequest
0 голосов
/ 05 июля 2011

Я написал скрипт PHP, я запускаю такой код в MS-DOS на своем локальном ПК:

C:\wamp\bin\php\php5.3.0\php.exe index.php

Теперь я хочу загрузить index.php в Интернете, но на нескольких компьютерах (без установленного PHP / Apache), как я могу запустить index.php в ms-dos через Интернет?

Если это невозможно, я могу открыть несколько приложений для замазки на каждом компьютере и войти в систему ssh?

index.php будет продолжать зацикливаться - не стоит запускать скрипт в браузере, потому что он может вызвать тайм-аут через браузер.

Ответы [ 3 ]

1 голос
/ 05 июля 2011

Вы не можете.Если вы используете замазку на каждом компьютере для входа на другой компьютер для запуска сценария, сценарий все равно будет работать на «другом» компьютере.Все, что вы сделали, - отобразили вывод на локальном компьютере, на котором работает putty.Это было бы точно так же, как открытие нескольких оболочек на сервере и запуск сценария в каждом окне.

Если вы хотите, чтобы скрипт PHP выполнялся «локально», то вам нужно установить PHP локально на каждой машине, котораязапустит скрипт.И, как я сказал в вашем другом подобном вопросе, есть PHP-компиляторы, которые могут создавать .exe, который МОЖЕТ быть переносимым, но он не гарантированно будет работать.PHP может быть скомпилирован, но не все скрипты являются компилируемыми.

1 голос
/ 05 июля 2011

Проверьте bamcompile.

Позволяет скомпилировать файл PHP в исполняемый файл.

Не все работает, но оно того стоит: http://www.bambalam.se/bamcompile/

Iдумаю, что он использует PHP 4. что-то, поэтому не знаю, работает ли он для вашего сценария, не видя его

РЕДАКТИРОВАТЬ

Вы сказали, что беспокоитесь по поводу тайм-аута при запуске в браузере.

Что делает скрипт?

Возможно, PHP не лучший вариант для вас.

0 голосов
/ 05 июля 2011

Самый простой способ - установить на этих компьютерах Apache и PHP, а затем на этих компьютерах должен быть виден скрипт, который запускает команду для вас.

exec("C:\wamp\bin\php\php5.3.0\php.exe index.php")

Таким образом, вы можете запустить скрипт без истечения времени ожидания скрипта с конца Apache.

...