用PHP编写套接字服务器是个好主意吗?

时间:2011-01-11 15:38:09

标签: php c++ python linux

使用php编写套接字服务器是否是个好主意?

这里是如何文章: http://devzone.zend.com/article/1086

问题:

与使用其他语言编写套接字服务器有什么不同,例如c,c ++,python,..?

安全性怎么样?

速度?

“套接字服务器通常作为服务或守护程序连续运行。”

php继续运行?它会工作几天,几周,几个月?

什么是更好的方式?

我需要php应用程序可以连接并发送,接收数据的服务。

1 个答案:

答案 0 :(得分:3)

编写一个执行很长时间的(非平凡的)PHP程序通常不是一个好主意。这是因为它的内存管理在各方面都存在缺陷,特别是它无法解除循环引用的结构。其他一些物体也会泄漏。例如http://uk.php.net/manual/en/function.create-function.php分配一个永远不会被释放的函数;在循环中调用它,你最终死了。在其他语言中,可以创建垃圾收集的函数对象。

但是,如果你小心并正确测试它,简单的服务器可以用PHP编写,你只需要避免做任何导致内存泄漏的事情;在一个简单的小程序中,大多数都很容易避免。