Страница 1 из 2

agi script ошибка 1

Добавлено: 02 дек 2018, 16:37
vitafon007
Здравствуйте. Debian 9, Asterisk 15, php 7
следуя инструкциям по написанию различных agi скриптов написал тестовый скрипт

Код: Выделить всё

#!/usr/bin/php -q

Код: Выделить всё

<?php echo 'hi'; ?>
пробуем его запустить

Код: Выделить всё

root@debian:~# /var/lib/asterisk/agi-bin/test.php
Exception: Zend Extension /var/lib/asterisk/agi-bin/test.php does not exist
проблема не в php скрипте, проблема в опции -q
много попыток решить проблему было
файл test.php

Код: Выделить всё

<?php echo 'hi'; ?>
потом создавался файл который его должен был запустить

Код: Выделить всё

#!/usr/bin/php ../var/lib/asterisk/agi-bin/test.php
запускаем его и видим

Код: Выделить всё

Could not open input file: ../var/lib/asterisk/agi-bin/test.php
хотя если просто написать в консоли

Код: Выделить всё

/usr/bin/php ../var/lib/asterisk/agi-bin/test.php

все работает

пытался вместо "-q" писать "-r" и вместо <?php ?> ставить кавычки одинарные, пытался "-R" там вообще мусор шлет

В заранее всем спасибо, бьюсь с реализацией своей мысли уже 3 день, перечитал много инструкций, форумов, литературы, видимо везде для старых версий написано. Может кто использует новые версии?

Re: agi script ошибка 1

Добавлено: 02 дек 2018, 16:38
vitafon007
ах, да chmod +x пробовал на все файл, хозяев на астериск менял

Re: agi script ошибка 1

Добавлено: 02 дек 2018, 16:44
zzuz
../var/lib/asterisk/agi-bin/test.php
что это за путь такой к файлу ?
эта запись говорит ,что если Вы в каталоге /home/user , то запускается файл /home//var/lib/asterisk/agi-bin/test.php

Re: agi script ошибка 1

Добавлено: 02 дек 2018, 16:57
vitafon007
без точек тоже самое, думал уж как реализовать, с одной точкой пробовал, без слеша пробовал, не помогает

Re: agi script ошибка 1

Добавлено: 02 дек 2018, 19:54
ded
c точкой, с двумя, со слэшом - посыпать волшебный порошок.

Re: agi script ошибка 1

Добавлено: 03 дек 2018, 09:23
virus_net
что-то вы явно не то делаете. вы умудрились наступить на грабли в самом начале, грабли на которые никто не наступал.
Какие-то кавычки ставите... зачем ? для чего ? откуда вы взяли то что так можно/нужно ?
Какие-то пути непонятные никому кроме вас. Ещё и жалуетесь на сообщение от ded. А ведь он правильно написал. т.к. то что вы делаете больше похоже на "по колесам постучал, фары протер, но не едет!". Делаете абы что, лишь бы делать, а что не важно.

Уж не знаю что вы там читали, но во тут Asterisk AGI php все расписано и с примерами.
Да и делать echo в agi скрипте нельзя.
А уж если использовать гугл поиск "php agi example", то результатов: примерно 478 000
vitafon007 писал(а):проблема не в php скрипте, проблема в опции -q
И в чем же её проблема по вашему мнению ?

Re: agi script ошибка 1

Добавлено: 07 дек 2018, 22:42
vitafon007
virus_net писал(а): И в чем же её проблема по вашему мнению ?
написано у меня все правильно, проблема в кодировке, а именно в концах строк, файл создавался из под windows, сам разобрался, как обычно(

для тех у кого похожая проблема, кто настраивает из под форточки и через notepad++:
преобразуйте файл в ansi в разделе "кодировки"
поменяйте формат конца строк в разделе "правка" на unix
сохраните

Re: agi script ошибка 1

Добавлено: 08 дек 2018, 12:56
ded
для тех у кого похожая проблема - забейте на форточки и на notepad++
и осваивайте Linux в чистом виде.

Re: agi script ошибка 1

Добавлено: 08 дек 2018, 13:35
vitafon007
ded писал(а):для тех у кого похожая проблема - забейте на форточки и на notepad++
и осваивайте Linux в чистом виде.
удобно с ноута зайти на своём диванчике и писать по-тихой)

Re: agi script ошибка 1

Добавлено: 08 дек 2018, 13:59
ded
удобно с ноута зайти по SSH на своём диванчике и писать на сервере, наблюдая сразу результат.