![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| o6s |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
Доброе врямя суток.
Можно ли передать переменуую из perl-скрипта в php-скрипт ? Я пока подумываю о том, что бы использовать временный файл, из которого php будет считывать нужную ему переменню или стандартный какой-нить дескриптор, но может быть есть более человеческие варианты ? |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: нет Всего: 31 |
давай сразу терминологию проясним, что бы... эм ну стать более грамотными.
из perl в php нельзя передать переменную. perl - это программа. интерпретатор. отдельный процесс php - аналогично. отдельный процесс. ваш процесс perl обрабатывает данные (!). perl дает нам способ обращаться к данным по именам - это переменные. Следовательно ваш вопрос выглядит так: 1) "как передать данные из одного процесса в другой ?" или чуть более подробно: 2) "какое API существует в perl и php для передачи данных между процессами ?" Сначала ответим на вопрос 1: можно: -передать данные как аргументы при запуске программы (аргументы командной строки если хотите) -передать данные как переменные окружения -передать данные через файл -передать данные через pipe -через shared memory -через очередь сообщений -воспользоваться cокетами -отправить по e-mail в конце концов =) Тут есть нюансы: - у вас работают оба процесса одновременно - процесс perl порождает процесс php В зависимости от этого нужно выбирать способ передачи. Если вы просто порождаете новый процесс то легче всего передать через аргументы командной строки или через pipe Ecли два процесса работают одновременно - через IPC. Теперь когда мы поняли что хотим, разберемся как это делать. Т.к. в ПХП я пном - пень.. пишу примеры только на perl 1) через аргументы командой строки:
2) если процесс php уже запущен, то нужно выбрать подходящий IPC IPC in perl IPC in PHP =) |
|||
|
||||
| o6s |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
Спасибо за развернутый ответ.
|
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
я хотел сделать так:
пхп -> перл -> пхп еще можно сессии использовать от пхп, а шаблоны от perl, но если программа написана на пхп, и html как правило прямо в коде, переделывать это все долго очень, лучше с нуля написать... |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |