如何在MAMP或XAMPP上安装Ratchet WebSockets for PHP?
我正在尝试将实时聊天集成到我的php/backbone应用程序中,并且我以为我会使用棘轮?将Ratchet安装到MAMP或XAMPP中需要做什么?他们网站上提供的唯一文档是使用CURL,但我不知道如何为localhost安装必要的资源,也不知道需要将这些资源添加到哪里。任何意见,将不胜感激。如何在MAMP或XAMPP上安装Ratchet WebSockets for PHP?
默认情况下在MAMP和XAMPP中启用cURL,并且MAMP & XAMPP仅仅是为PHP提供服务的Web服务器+数据库服务器。您可以像部署到Web服务器一样安装棘轮WebSockets。
但请确保您正在调用正确的php可执行文件,而不是可能安装在您的计算机/服务器上的那个。
好吧,所以我明白默认启用cURL,但这是否意味着我只是打开一个php文件,添加curl -s https://getcomposer.org/installer | PHP来获取作曲家,然后运行该页面?这会给我带来我需要的依赖吗?我真的不知道这种东西,需要一些手。我通过终端在我的Web服务器上安装了这个,但我不知道如何在本地执行此操作。 – 2013-03-08 04:12:03
在终端/命令提示符中运行该命令。 – Raptor 2013-03-08 04:16:44
你应该在你的项目的根目录中安装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';
这就是我的想法!
棘轮可以在任何端口上收听。但是如果你想在你的网络服务器的同一个端口上运行它(这样你就可以),这意味着你可以享受代理服务器的精彩!为什么?因为网络服务器已在相关端口上侦听。更大的问题在于,PHP的本质依赖于在其之前部署的web服务器。也就是说,你不需要运行web服务器来启动棘轮。您可以使用任意端口上运行的棘轮服务器进行完美测试。只要记住要在生产中使用它,你需要一个代理作为ws://和wss:// * need *在80/443上运行。 – rdlowrey 2013-03-08 03:54:17