我希望将实时状态更新通知添加到使用我正在使用node.js进行开发的MySQL数据库的kohanaPHP应用程序,同时环顾四周,我找不到任何有关在PHP中集成node.js的教程,我想知道它是否可能以及如何完成以及我应该在哪个类型的服务器上托管php网站。从我得到它似乎node.js不适用于Apache服务器。我很感激你的帮助。
答案 0 :(得分:1)
Node是它自己的服务器,所以你想要做的是向node.js应用程序发出请求。您可以使用Curl执行此操作。另一种方法是使用Kohana的HMVC功能来发出外部请求。此示例假定您的node.js应用程序返回json。
//Make an external request using post.
$json_request = Request::factory('http://www.example.com/path/to/nodejs')
->method('POST')
->post('my_key', 'value')
->headers('Accept','application/json')
->execute();
//Get the json from the request.
$json_string = $json_request->body();
//Turn the json string into an array.
$json_array = json_decode($json_string);
//Take a look at it with debug.
echo Debug::vars($json_array);
答案 1 :(得分:0)
首先:您不在任何Apache或其他Web服务器中运行节点。它是自己的服务器。因此,您需要在Apache / PHP服务器和节点之间实现数据交换。
只要有变化,您就可以通过PHP的HTTP请求调用您的节点程序,并将新数据推送到您的节点。
这样你就不需要访问MySQL for node了,无论如何它还没有。