Автор Тема: Вызов PHP скрипта из Perl: ерунда какая-то происходит!!  (Прочитано 5398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alzav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Здравствуйте!

Не совсем ясно в которую ветку лучше поместить вопрос - относится и к php и к perl ! Помещу в обе ветки т.к. в обеих надеюсь могут быть люди, которые сталкивались с такой проблемой и могут помочь!

Проблема такая: есть два простейших скрипта: perl.pl и php.php

perl.pl вызывает другие программы
например, так:

... 
exec( \'myprogramm.exe\' ); 
...

всё работает замечательно, пока perl.pl не вызывает php.php
например, так:

... 
exec( \'php php.php\' ); 
...

или так:

... 
$pid open2( *Reader, *Writer, \'php\', \'php.php\' ); 
...

Так вот, такой вызов работает замечательно до тех пор, пока perl.pl выполняется из командной строки. Но когда perl.pl вызывается через браузер, то в месте вызова php происходит следующее: запускается интерпретатор php и обрабатывает текущий скрипт (perl.pl !!!) как будто он является php скриптом, который вызвали из браузера !!!
При этом php.php в этом процессе вообще не участвует!

Проблема возникает при вызове именно php скриптов и именно при запуске из браузера.

КАК ВЫПОЛНИТЬ PHP СКРИПТ ИЗ PERL СКРИПТА ?!?
ПРИ ВЫЗОВЕ ИЗ БРАУЗЕРА !?!

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
путь до php.php

Оффлайн alzav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
arto:
путь до php.php


Указываю полный путь - никакой разницы.

PS. работает это всё (вернее, не работает) под w xp

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
alzav
С чего ты взял что ответ ты найдешь именно в этом форуме ?
[off]Безработный[/off]

Оффлайн alzav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
for_i_0:
С чего ты взял что ответ ты найдешь именно в этом форуме ?


Опыт решения такой задачи может быть именно у людей, занимающихся perl. Разве не такие люди общаются в этом форуме?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля

Оффлайн 09h

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 82
  • +0/-0
  • 0
    • Просмотр профиля
а если просто скриптом через сокет подключится к этомуже хосту и сделать запрос к пхп скрипту ) может это изврат но работать будет ))
я так делал : )
$iaddr = inet_aton($host);
$paddr = sockaddr_in($port, $iaddr);

socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname(\'tcp\'));

connect(SOCK, $paddr);

send (SOCK, "POST /cgi-bin/script.cgi HTTP/1.1\\n", 0);
send (SOCK, "Host: $host\\n\\n", 0);

connect(SOCK, $paddr);

close(SOCK);

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
alzav
[off]Если такой умный в след. раз не пость вопросы касающуиеся Perl в форуме PHP[/off]
[off]Безработный[/off]

Оффлайн alzav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
for_i_0:
Если такой умный в след. раз не пость вопросы касающуиеся Perl в форуме PHP


Проблема была именно со стороны php и ardo помог её решить

Цитировать
arto:
http://php.net/security.cgi-bin


ardo, спасибо! По ссылке много разной информации, в итоге удалось всё наладить!

А ты, for_i_0, занимайся своим делом, не отвлекайся.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Цитировать
alzav:
Опыт решения такой задачи может быть именно у людей, занимающихся perl. Разве не такие люди общаются в этом форуме?


а это значит я писал да? хорошо.

Цитировать
alzav:
А ты, for_i_0, занимайся своим делом, не отвлекайся.


[off]спасибо, думаю моя ошибка заключалась в том что я твоё сообщение перенаправил в этот форум[/off]
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28