<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">It depends on what you mean by "efficient" :-) Some methods that I've worked with (Python only)</div><div class=""><br class=""></div><div class="">- Python uses Flask+Gunicorn to serve requests, Erlang makes HTTP calls to it</div><div class="">  You get to customize the request as much as you want in Erlang, the coupling is loose, it's easy to do black-box tests on the Python service alone</div><div class="">- Python uses Flask+Gunicorn to serve requests, Nginx reverse-proxies to Python and to Erlang, P&E don't talk to each other</div><div class="">  Nginx is good at forwarding connections, the coupling is loose, it's easy to do black-box tests on either sub-service alone</div><div class="">- Erlang calls Python through ErlPort (<a href="http://erlport.org/" class="">http://erlport.org/</a>)</div><div class="">  Faster than a network connection, tighter coupling, you manage queueing and pooling yourself</div><div class=""><br class=""></div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 13, 2017, at 1:47 PM, Frank Muller <<a href="mailto:frank.muller.erl@gmail.com" class="">frank.muller.erl@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Thanks Loïc, that was the first lib I found. But it seems to be outdated. </div><div class=""><br class=""></div><div class="">I'll will dig into the FastCGI spec soon.</div><div class=""><br class=""></div><div class="">Anyone else?</div><div class=""><br class=""></div><div class="">/Frank</div><div class=""><br class=""></div><div class=""><div class="gmail_quote"><div class=""><<a href="mailto:essen@ninenines.eu" class="">essen@ninenines.eu</a>> <br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The typical setup uses fastcgi: <a href="https://en.wikipedia.org/wiki/FastCGI" rel="noreferrer" class="gmail_msg" target="_blank">https://en.wikipedia.org/wiki/FastCGI</a><br class="gmail_msg">
<br class="gmail_msg">
There was an early attempt by Anthony at<br class="gmail_msg">
<a href="https://github.com/extend/ex_fcgi" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/extend/ex_fcgi</a> - not sure how much of it still works,<br class="gmail_msg">
but probably worth salvaging.<br class="gmail_msg">
<br class="gmail_msg">
On 03/13/2017 06:09 PM, Frank Muller wrote:<br class="gmail_msg">
> Hi guys<br class="gmail_msg">
><br class="gmail_msg">
> What’s the most efficient way to run PHP (Python) scripts behind Erlang?<br class="gmail_msg">
><br class="gmail_msg">
> I would like to receive HTTP requests in Cowboy and forward them to a<br class="gmail_msg">
> PHP/Python backend.<br class="gmail_msg">
><br class="gmail_msg">
> Get the response back from the backend and forward it to the client.<br class="gmail_msg">
><br class="gmail_msg">
> Thanks in advance.<br class="gmail_msg">
> /Frank<br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
> _______________________________________________<br class="gmail_msg">
> erlang-questions mailing list<br class="gmail_msg">
> <a href="mailto:erlang-questions@erlang.org" class="gmail_msg" target="_blank">erlang-questions@erlang.org</a><br class="gmail_msg">
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" class="gmail_msg" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br class="gmail_msg">
><br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
Loïc Hoguin<br class="gmail_msg">
<a href="https://ninenines.eu/" rel="noreferrer" class="gmail_msg" target="_blank">https://ninenines.eu</a><br class="gmail_msg">
</blockquote></div></div>
_______________________________________________<br class="">erlang-questions mailing list<br class=""><a href="mailto:erlang-questions@erlang.org" class="">erlang-questions@erlang.org</a><br class="">http://erlang.org/mailman/listinfo/erlang-questions<br class=""></div></blockquote></div><br class=""></body></html>