Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Не запускается скрипт phpAgi. php5.2

0
#!/usr/local/bin/php-cgi -q
<?php
set_time_limit(60);
ob_implicit_flush(false);
error_reporting(0);

if (!defined('STDIN')) {
    define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
    define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
    define('STDERR', fopen('php://stderr', 'w'));
}
fwrite(STDOUT, "STREAM FILE 7_en_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
?>
удалить закрыть спам изменить тег редактировать

спросил 2012-08-22 16:11:19 +0400

анонимный пользователь

Аноним

обновил 2012-08-22 16:14:46 +0400

Comments

1

Вы забыли его вызвать. Попробуйте вызвать скрипт, он обязательно выполнится.

zzuz ( 2012-08-22 17:15:40 +0400 )редактировать

и вообще хватит страдать фигней, есть клас phpagi.php

meral ( 2012-08-22 19:44:52 +0400 )редактировать

Я вызываю скрипт: exten => #bbb,n,Background(/usr/store/anonsment/20ruromedal) exten => #bbb,n,AGI(/usr/local/share/asterisk/agi-bin/testAgi) exten => #bbb,n,Background(/usr/store/anonsment/5enromedal) Первая и последняя строки ывполяняются, а вторая нет

romedal ( 2012-08-23 12:36:34 +0400 )редактировать
1

А как посмотреть логи выполнения скрипта?

romedal ( 2012-08-23 13:43:06 +0400 )редактировать

Логи я посмотрел через Asterisk, пишет: [Aug 23 13:12:47] ERROR[3293]: utils.c:1130 ast_carefulwrite: write() returned e rror: Broken pipe

romedal ( 2012-08-23 14:16:32 +0400 )редактировать

мы рады за Вас.

zzuz ( 2012-08-23 14:50:50 +0400 )редактировать

Спасибо, а все-таки, что это может быть ?

romedal ( 2012-08-23 14:56:02 +0400 )редактировать

неправильно оформлен скрипт.

zzuz ( 2012-08-23 15:44:27 +0400 )редактировать

А с версиями PHP или Asteriska не может быть загвоздок ?

romedal ( 2012-08-23 16:04:34 +0400 )редактировать

Наврятли.

zzuz ( 2012-08-23 16:08:20 +0400 )редактировать

А где он неправильно оформлен, я же его выложил, все написано по книжке...

romedal ( 2012-08-23 16:54:19 +0400 )редактировать

1 Ответ

2

вы хидеры agi не читаете, и завершаете скрипт раньше чем астериск их вам отдаст.

$result = trim(fgets(STDIN, 4096));

после этого будет нехера не ответ на STREAM FILE

ссылка удалить спам редактировать

ответил 2012-08-23 17:24:51 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Comments

Спасибо вам огромное! теперь скрипт запускается

romedal ( 2012-08-23 18:02:08 +0400 )редактировать

блин.вам же сказали есть клас гед все написано. щас у вас возникнет следующий вопрос по поводу вашего неработающего велосипеда..

meral ( 2012-08-23 21:49:42 +0400 )редактировать

Уже работает все, phpagi почему-то не хочет, какая наиболее подходящая версия php для использования agi ?

romedal ( 2012-08-28 19:18:11 +0400 )редактировать
1

любая. там даже массивы не используются.

meral ( 2012-08-28 20:30:59 +0400 )редактировать

ясно, наверное, файл конфигурации не правильно настроен

romedal ( 2012-09-04 15:18:12 +0400 )редактировать

какой нафиг файл? selinux выключите и права проверьте. астериск он не от рута обычно запущен.

meral ( 2012-09-05 11:04:57 +0400 )редактировать

файл config.php из библиотеки phpagi

romedal ( 2012-09-05 13:02:43 +0400 )редактировать

не страдайте фигней. там все крайне просто. конфиг вообще нужен только для AMI.

meral ( 2012-09-05 14:29:20 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-08-22 16:11:19 +0400

Просмотрен: 653 раз

Обновлен: Aug 23 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.