<div dir="ltr">Alexandre, antes de mais nada obrigado pela ajuda!<div><br></div><div style>Alterei algumas configs no phpagi-fastagi, basicamente troquei o dirname(__NULL__) por uma variavel que defini o caminho dos arquivos e defini como base_dir. Construi o objeto $agi apontando para phpagi.conf. Quando se trata de fastagi o script não pode ser executável, daí removi o #!/usr/bin/php -q... O erro que dava antes(acima) quando eu executava o arquivo, ocorria porque o server(fastagi) espera o arquivo para carregá-lo, a chamada deve ser apenas assim ...agi://IP:PORTA/script.</div>
<div style><br></div><div style>Agora tá reproduzindo. Mantive o require(&#39;phpagi-fastagi.php&#39;). Minha idéia é transformar o phpagi numa library do codeigniter para facilitar a criação das aplicações. Com o phpagi-asmanager foi moleza, mas esse deu trabalho.</div>
<div style><br></div><div style>Obrigado pela atenção.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 2 de julho de 2013 14:42, Alexandre Correa <span dir="ltr">&lt;<a href="mailto:ajcorrea@gmail.com" target="_blank">ajcorrea@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">tenta trocar por<div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">require(&#39;/dir/que/o/script/esta/phpagi-fastagi.php&#39;);</span><br>
</div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">coloca o path direto..</span></div></div><div class="gmail_extra"><div class="im"><br clear="all"><div>Sds.<br>Alexandre J. Correa<br>Onda Internet<br>
<a href="http://www.onda.net.br" target="_blank">http://www.onda.net.br</a><br>
<br><br>IPV6 Ready !!!<br><br></div>
<br><br></div><div><div class="h5"><div class="gmail_quote">2013/7/2 Alex Sander <span dir="ltr">&lt;<a href="mailto:sanderdabio@globo.com" target="_blank">sanderdabio@globo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">Alexandre,<div><br></div><div>O arquivo tá certo, pois o servidor está rodando, as permissões também. O executável está apontando corretamente, mas quando rodo meu script ele lê as informações de configuração e pára na execução do phpagi-fastagi. Veja o erro:</div>


<div><br></div><div><div>PHP Fatal error:  require_once(): Failed opening required &#39;/var/lib/asterisk/agi-bin//&#39; (include_path=&#39;/var/lib/asterisk/agi-bin:.:/usr/share/pear:/usr/share/php&#39;) in /var/lib/asterisk/agi-bin/phpagi-fastagi.php on line 80</div>


</div><div><br></div><div><br></div><div>Já defini este caminho no php.ini e não rolou.</div><div>Já usei a função set_include_path(&quot;/var/lib/asterisk/agi-bin&quot;.PATH_SEPARATOR.get_include_path()) no arquivo e não funcionou.</div>


<div><br></div><div>Segue meu script de teste:</div><div><br></div><div><div>#!/usr/bin/php -q</div><div>&lt;?php</div><div><br></div><div>require(&#39;phpagi-fastagi.php&#39;);</div><div><br></div>
<div>$agi = $fastagi;</div><div>//$agi = new AGI();</div><div>$agi-&gt;answer();</div><div>$agi-&gt;say_number(&quot;123456&quot;);</div><div>$agi-&gt;hangup();</div><div>?&gt;</div><div><br></div></div><div>Alguma idéia...<br>


</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 1 de julho de 2013 17:44, Alexandre Correa <span dir="ltr">&lt;<a href="mailto:ajcorrea@gmail.com" target="_blank">ajcorrea@gmail.com</a>&gt;</span> escreveu:<div>

<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div style="font-family:arial,sans-serif;font-size:13px">Jul  1 16:50:36 localhost xinetd[9294]: execv( /var/lib/asterisk/agi-bin/phpagi-fastagi.php ) failed: No such file or directory (errno = 2)</div>


<div>
<br></div><div><br></div><div><br></div></div><div>a localização deste arquivo esta certa (phpagi-fastagi.php) ? Verifica as permissões tambem caso o caminho esteja correto..</div><div><br></div><div>dentro desse php veja se a primeira linha aponta para o binario do php corretamente, linha tem #! e a localização do binario do php</div>



<div><br></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div>Sds.<br>Alexandre J. Correa<br>Onda Internet<br><a href="http://www.onda.net.br" target="_blank">http://www.onda.net.br</a><br>
<br><br>IPV6 Ready !!!<br><br></div>
<br><br><div class="gmail_quote"><div><div>On Mon, Jul 1, 2013 at 5:00 PM, Alex Sander <span dir="ltr">&lt;<a href="mailto:sanderdabio@globo.com" target="_blank">sanderdabio@globo.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
<div dir="ltr">Pessoal, beleza!<div><br></div><div>To precisando de uma ajuda. </div><div><br></div><div>Vou usar o fastagi do projeto phpagi. Já criei o serviço com xinetd e está rodando certinho, ouvindo a porta que configurei no server. Mas quando faço uma chamada para ler meu escript dá um erro. Já pesquisei bastante e não achei nada.</div>




<div><br></div><div>Aqui está o log quando realizo a chamada:</div><div><br></div><div><div>Jul  1 16:50:15 localhost xinetd[9168]: Exiting...</div><div>Jul  1 16:50:16 localhost xinetd[9239]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.</div>




<div>Jul  1 16:50:16 localhost xinetd[9239]: Started working: 1 available service</div><div>Jul  1 16:50:36 localhost xinetd[9239]: START: fastagi pid=9294 from=127.0.0.1</div><div>Jul  1 16:50:36 localhost xinetd[9294]: execv( /var/lib/asterisk/agi-bin/phpagi-fastagi.php ) failed: No such file or directory (errno = 2)</div>




<div>Jul  1 16:50:36 localhost xinetd[9239]: EXIT: fastagi status=0 pid=9294 duration=0(sec)</div><div><br></div><div>Aqui o debug do AGI</div><div><br></div><div><div>AGI Debugging Enabled</div><div>  == Using SIP RTP CoS mark 5</div>




<div>    -- Executing [1002@internal:1] Wait(&quot;SIP/2000-0000000a&quot;, &quot;2&quot;) in new stack</div><div>    -- Executing [1002@internal:2] AGI(&quot;SIP/2000-0000000a&quot;, &quot;agi://<a href="http://127.0.0.1:4573/teste2.php" target="_blank">127.0.0.1:4573/teste2.php</a>&quot;) in new stack</div>




<div>AGI Tx &gt;&gt; agi_network: yes</div><div>AGI Tx &gt;&gt; agi_network_script: teste2.php</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_request: agi://<a href="http://127.0.0.1:4573/teste2.php" target="_blank">127.0.0.1:4573/teste2.php</a></div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_channel: SIP/2000-0000000a</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_language: en</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_type: SIP</div><div>



[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Connection reset by peer</div>
<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_uniqueid: 1372708234.10</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_version: 1.8.19.0</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_callerid: 2000</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_calleridname: 2000</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_callingpres: 0</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_callingani2: 0</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_callington: 0</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_callingtns: 0</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_dnid: 1002</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_rdnis: unknown</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_context: internal</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_extension: 1002</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_priority: 2</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_enhanced: 0.0</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_accountcode:</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; agi_threadid: -1243067536</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt;</div>




<div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>    -- &lt;SIP/2000-0000000a&gt;AGI Script agi://<a href="http://127.0.0.1:4573/teste2.php" target="_blank">127.0.0.1:4573/teste2.php</a> completed, returning 0</div>




<div>&lt;SIP/2000-0000000a&gt;AGI Tx &gt;&gt; HANGUP</div><div>[Jul  1 16:50:36] ERROR[9293]: utils.c:1171 ast_carefulwrite: write() returned error: Broken pipe</div><div>    -- Executing [1002@internal:3] Hangup(&quot;SIP/2000-0000000a&quot;, &quot;&quot;) in new stack</div>




<div>  == Spawn extension (internal, 1002, 3) exited non-zero on &#39;SIP/2000-0000000a&#39;</div><div><br></div><div>A permissão está full. AGI eu rodo numa boa, mas preciso do fastagi. Alguma idéia?</div><div>
<br></div><div>Att,</div></div></div></div>
<br></div></div>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>


</div>
<br></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>

</div></div></div>
<br></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</div>
<br></div></div></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br></div>