2013-03-08 103 views
5

我正在尝试将实时聊天集成到我的php/backbone应用程序中,并且我以为我会使用棘轮?将Ratchet安装到MAMP或XAMPP中需要做什么?他们网站上提供的唯一文档是使用CURL,但我不知道如何为localhost安装必要的资源,也不知道需要将这些资源添加到哪里。任何意见,将不胜感激。如何在MAMP或XAMPP上安装Ratchet WebSockets for PHP?

+0

棘轮可以在任何端口上收听。但是如果你想在你的网络服务器的同一个端口上运行它(这样你就可以),这意味着你可以享受代理服务器的精彩!为什么?因为网络服务器已在相关端口上侦听。更大的问题在于,PHP的本质依赖于在其之前部署的web服务器。也就是说,你不需要运行web服务器来启动棘轮。您可以使用任意端口上运行的棘轮服务器进行完美测试。只要记住要在生产中使用它,你需要一个代理作为ws://和wss:// * need *在80/443上运行。 – rdlowrey 2013-03-08 03:54:17

回答

0

默认情况下在MAMP和XAMPP中启用cURL,并且MAMP & XAMPP仅仅是为PHP提供服务的Web服务器+数据库服务器。您可以像部署到Web服务器一样安装棘轮WebSockets。

但请确保您正在调用正确的php可执行文件,而不是可能安装在您的计算机/服务器上的那个。

请参见:http://socketo.me/docs/install

+0

好吧,所以我明白默认启用cURL,但这是否意味着我只是打开一个php文件,添加curl -s https://getcomposer.org/installer | PHP来获取作曲家,然后运行该页面?这会给我带来我需要的依赖吗?我真的不知道这种东西,需要一些手。我通过终端在我的Web服务器上安装了这个,但我不知道如何在本地执行此操作。 – 2013-03-08 04:12:03

+0

在终端/命令提示符中运行该命令。 – Raptor 2013-03-08 04:16:44

5

你应该在你的项目的根目录中安装composer.phar。

如果你是在Linux上,你可以简单地运行命令curl -s https://getcomposer.org/installer | php,否则,你可以使用Windows安装程序从curl's download page

一旦你已经安装的作曲家,你必须创建一个“composer.json”文件,其中将添加您项目所需的所有依赖项。如果你只需要救护车刚刚粘贴到您的JSON文件:

{ 
    "require": { 
     "cboden/Ratchet": "0.2.*" 
    } 
} 

一旦你这样做,返回到你的终端,运行命令php composer.phar install

这会将Ratchet及其依赖关系安装在新创建的'vendor'文件夹中。

现在你可以通过这种方式包括Rathet在你的PHP文件:

require __DIR__ . '/vendor/autoload.php'; 

这就是我的想法!

+0

我已经手动下载了composer.phar。我在一个不允许运行命令提示符的Web服务器上,有什么其他方法可以使用Ratchet? – Pacerier 2014-05-03 01:56:39

+0

您应该在本地运行作曲家安装,然后将生成的供应商文件夹上传到远程主机。 – Ingro 2014-05-03 13:07:38

+0

是的,但是我在本地获取所有文件后,仍然需要在公用服务器上启动websocket服务器。如何在不访问终端的情况下启动服务器? – Pacerier 2014-05-03 13:37:34