Php 值得吗?

Php 值得吗?,php,apache-flex,sockets,Php,Apache Flex,Sockets,我刚刚开始使用套接字与Flex应用程序通信,因为我需要客户端和服务器之间的快速通信。 我看过PHP套接字,但由于PHP不是以这种方式在服务器上运行的(你可以,但我觉得它不受欢迎),我不确定PHP是否是使用套接字与Flex通信的最佳方法 我的应用程序需要使用与服务器的快速通信,因为它将包括与其他用户的私人聊天以及从服务器远程控制flex客户端等功能 我应该在我的情况下使用PHP套接字,还是应该找到一种替代语言,甚至是套接字的替代品?我担心的是,我将开始使用PHP套接字,但它无法应付负载。使用PHP

我刚刚开始使用套接字与Flex应用程序通信,因为我需要客户端和服务器之间的快速通信。 我看过PHP套接字,但由于PHP不是以这种方式在服务器上运行的(你可以,但我觉得它不受欢迎),我不确定PHP是否是使用套接字与Flex通信的最佳方法

我的应用程序需要使用与服务器的快速通信,因为它将包括与其他用户的私人聊天以及从服务器远程控制flex客户端等功能

我应该在我的情况下使用PHP套接字,还是应该找到一种替代语言,甚至是套接字的替代品?我担心的是,我将开始使用PHP套接字,但它无法应付负载。使用PHP时,速度也可能是一个问题

编辑: 谢谢你的回答,非常感谢。据我所知,PHP在使用套接字方面是稳定的,但正如Benson所说,该语言只设计用于请求/响应环境


多亏了Cornel,我使用Flex和sockets的一个很好的替代方案被指出是BlazeDS,使用Java而不是PHP。

事实上,根据我的经验,PHP5 sockets相当不错。它们是用C编写的,内置于PHP5二进制文件中,因此运行速度很快,而不是用PHP本身实现

查看nanoweb和nanoserv:

作者在使用PHP套接字、使用nanoweb构建高性能的纯PHP Web服务器以及使用nanoserv为PHP5.1+构建完整的服务器守护程序框架方面做了令人印象深刻的工作


浏览nanoserv文档和代码库可能会让您对PHP套接字更有信心。

PHP将几乎映射到Linux套接字或类似的应用程序,因此我看不出这是一个坏主意的原因;因为PHP只是C实现的动态绑定

你看,这似乎相当理智


实施、测试和基准测试。如果它没有崩溃,速度足够快并且约束条件合适。。。去做吧。

在普通套接字上定义自己的协议以实现消息传递和远程通信将花费大量时间,即使是对于基本的消息传递功能也是如此。我的建议是使用BlazeDS这样的服务器,如果可能的话,您不必重新发明轮子


是的,理论上,如果协议针对您的特定用例进行了优化,那么您的应用程序将执行得更快,但这将花费您大量的开发时间

我还建议使用node.js和sockets.io。不过,如果您想保持与服务器的开放异步连接,这是最好的。如果您只是执行同步req/response调用,那么我将只使用http+php

Php实际上是设计用于无共享req/响应环境的。它不适合作为真正的应用服务器。在这方面Node.js要好得多,但它是JavaScript,因此最好研究使用json进行序列化


如果性能真的很重要(实时游戏),那么二进制协议是最好的。这取决于你的应用程序的功能。使用node,它可以在我笔记本电脑上的linux虚拟机上每秒解码3k消息。速度足够快,除了实时游戏

如果你在寻找一个快速、易用的定制服务器,我会研究Node.js,如果你懂javascript,这很好。我看过Node.js,它看起来很整洁。唯一的缺点是我根本没有真正使用Javascript,如果可以的话,我也不知道从哪里开始将MySQL数据库连接到Javascript。不过,我还是要试一试。谢谢你指出这一点!好极了,BlazeDS看起来是适合我这种情况的绝佳选择。谢谢你指出这一点。