Как мне вызвать Python Scipt по php на менее мощном сервере для запуска на другом более мощном сервере (кластере)? - PullRequest
2 голосов
/ 10 мая 2011

У меня есть сценарий action.php, из которого я вызываю скрипт на python, например:

$call_python = "../python/python myPythonScript.py ".$someArgument;
$python_output = Null; // stores every output generated by myPythonScript.py
$mystring = exec($call_python, $output_python);

Я знаю, что это, возможно, не лучший способ, но пока он работает для меня.Недавно я обнаружил, что вычислительной мощности фактического сервера недостаточно.Поэтому я хочу, чтобы скрипт python запускался на более мощном сервере (кластере), который находится в той же сети.

Возможно ли это?

1 Ответ

2 голосов
/ 10 мая 2011

Вы можете легко заменить свой exec() звонок на ssh2_exec().Однако для получения результата используйте stream_get_context().Это, пожалуй, самое разумное решение здесь.

Вам просто нужно заранее открыть соединение со вторым сервером.См. ssh2_connect и ssh2_auth_password.И, конечно же, вам нужно установить и включить расширение ssh2 PHP.

...