Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Integra

Страницы: [1] 2
1
Perl / Запуск PHP скрипта из Perl
« : 05 Декабря 2006, 15:37:52 »
ravshaniy
Благодарю. Ваш способ есть решение проблемы! Спасибо за идею!

2
Perl / Запуск PHP скрипта из Perl
« : 05 Декабря 2006, 14:35:54 »
Цитировать
NeoNox:
Опишите построчно что делает каждая строка перлового скрипта, но сначала почитайте документацию, ибо вы заблуждаетесь.


print ; - должен печатать то, что есть в стандартном входном потоке.  Пример из книжки. Остальное ясно.

Да, я  заблуждаюсь, в чем- не знаю, но способ, как решить первоначальную проблему именно запуском скрипта из скрипта, так и не найден. А так как я заблуждаюсь, мне и нужна помощь.

3
Perl / Запуск PHP скрипта из Perl
« : 05 Декабря 2006, 14:09:09 »
Цитировать
ravshaniy:
http://www.example.com/\'); ?>

При запросе таким образом мы просто получаем содержимое скрипта. Вот что на выводе:
#!/usr/bin/php Array (
  • => #!/usr/bin/perl [1] => print "Content-Type: text/html\\n\\n"; [2] => print "ewdsadsadasd"; )

4
Perl / Запуск PHP скрипта из Perl
« : 05 Декабря 2006, 13:39:48 »
ravshaniy
Опишите, пожалуйста, что ваш код делает.

5
Perl / Запуск PHP скрипта из Perl
« : 05 Декабря 2006, 13:20:59 »
Цитировать
NeoNox:
Моя Апача вообще не знает о присутствии в системе пхп или перла, что правильно. Апачу свое, перлу свое. Мне не понятно ваше заблуждение относительно веб-сервиса и обязательной его связки со скриптовым языком. Вам для справки, когда написали перл, веб-сервер апачи еще не был придуман. И каналы с трубами и всем прочим к веб-серверу не имеют ни малейшего отношения.

Не имеет, говорите? Имеет, однако, когда интерпертатор установлен в качесве модуля апаче. Там своя интересная специфика

6
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 20:58:44 »
Цитировать
AnnA:


Эффекта 0. И это логично. В линуксах когда мы закрываем трубу, отвисает процесс на другом конце трубы (до этого волшебного момента он блокирован), а потом читает ВСЕ из трубы. Это можно посмотреть, по моему, в man mknod или man pipe

7
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 20:44:37 »
Цитировать
AnnA:
попробуйте этот вариант:

низачот к сожалению :-(
http://www.edunews.ru/sprav/test.php - пресловутые цифры 12 вместо 1test2

Не работает на линуксах и на виндах.

8
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 20:23:43 »
Цитировать
NeoNox:
 Вы его с консоли запускали?

Мы его на каравановском сервере запускали :-) Выводит, собака, цифры 2121, а на STDIN - ни-че-го

9
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 20:19:51 »
Цитировать
NeoNox:
Перлового скрипта я тоже не понял, что он должен делать? Вы его с консоли запускали?


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


Теперь о перловом скрипте: он должен генерировать страницу с выведенным стандартным потоком ввода.


Интересен эффект: если мы передаем через трубу данные
$handle = popen(\'usr/sbin/sendmai -t -i\', \'w\');
fwrite($handle,"From: me");
fclose($handle);


То утилита sendmail считывает все, что нада и работает как нада.

А на вашей апаче такая штука идет? Которая с каналами?

10
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:55:42 »
Цитировать
NeoNox:
Пример покажите.


Пример с трубой
// php
#!/usr/bin/php

//exec("perl ./test.pl",$q);
//print_r($q);

echo "1";

$handle = popen(\'perl -e t.pl\', \'w\');
fwrite($handle,"test");
fclose($handle);
echo "2";
?>
// запускаемый
#!/usr/bin/perl
print "Content-Type: text/html\\n\\n";
print ;
print "2121";


В док php написано - popen кидает все на стандратный поток ввода

11
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:52:02 »
Цитировать
NeoNox:
Content-type: text/html================ X-Powered-By: PHP/5.1.1 Content-type: text/html

Content-type: text/html echo "11111";================

 это я лоханулась, там нада в php писать еcho "Content-type: text/html"

У вас запускается, это уже радует!!!У вас какой Апач и ос? Может, у вас там гдето опция установлена, аналогичная --enable-force-cgi-redirect, это разрешение запуска скрипта из скрипта

12
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:40:48 »
Цитировать
ravshaniy:
даже пытаться не буду, вы ошибаетесь

Apache/1.3.33 Server php 4

13
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:39:23 »
Цитировать
NeoNox:
# php index.phpX-Powered-By: PHP/5.1.1Content-type: text/html

# perl 12================X-Powered-By: PHP/5.1.1Content-type: text/html

================# cat 12#!/usr/bin/perl

print "================\\n";

$test = `php ./index.php &`;print $test;print "================\\n";



Переделано так:
#!/usr/bin/perl
print "Content-type: text/html";

print "================\\n";
$test = `php ./index.php &`;
print $test;
print "================\\n";
// запускаемый
#!/usr/bin/php
Content-type: text/html
echo "11111";

Apache выдает матюги:
Security Alert! The PHP CGI cannot be accessed directly.

Как бишь опция в перле называется, которая в php --enable-force-cgi-redirect?


Пробовали ``, system, exec, passthru, и конечно pipes, дабы подождать окончания запускаемого скрипта. Не видит!!!!!


то есть в php через пайп передаем данные в perl скрипт, а в перл-скрипте пишем print ;. Ни-че-го!

14
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:20:55 »
Цитировать
ravshaniy:
я конечно могу ошибаться, но exec ни в перле ни в пхп не возвращает результат своего выполнения в скрипт который его вызывает. комманда exec создает паралельный процесс, у которого свой собственный вывод. единственное что вы вернете таким методом это 1 в случае безуспешного выполнение exec("php result.php &",$ret); кажется так, но опять же могу ошибаться я новичег



Попробуйте, так работает. Это таинственный шОманизм интерпертатора php, видимо

15
Perl / Запуск PHP скрипта из Perl
« : 04 Декабря 2006, 19:18:30 »
Цитировать
NeoNox:
А вот зачем смешивать два скриптовых языка в пределах одного проекта мне непонятно, неужели нельзя переписать все на одном языке?

Не будем вдаваться в политику партии и мораль сей басни, но естьу нас тяжеленное ядро сайта на perl, и есть куча модулей на php. Сейчас временно! они запучкаются через редирект, но эту ситуацию нужно исправить. Переписывание ядра и модулей в проекте в ближайшее время не предполагается

Страницы: [1] 2