聚合全网技术文章,根据你的阅读喜好进行个性推荐
开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>
说PHP是最优美的语言的技术都是野程序员.没有真正的学习过计算机专业.
等你们从新学起的时候,应该会发现PHP做的事情完全算不上是一个计算机专业应该做的事.
而且从PHP语法来看,也不过是一个OOP,加了一些魔术方法的语法.
没有一个像样的console 工具,除了搞http,别的都没什么成功案例.监控工具也没,更不用谈做服务进程了.
虽然出了一些扩展,加了timer,调度器,但是谁能保证内存不泄露?
又不能利用多核,最多搞搞HTTP这种单进程没啥通讯的服务.
极限了就和node一个鸟样.有多个CPU核就开多少个进程,只直接HTTP,不需要进程通讯,没有共享内存,能100%利用CPU.如果要通讯就跪了.(比较好的方案是erlang),但是PHP(世界最好的语言)的程序员怎么可能去学ERLANG呢?
能火的原因就是API简单,全函数,一搞就上手了,SPL这点稍稍复杂一点的标准库会用的上的估计只占PHP总人数的5%.
该评论代表了很大一部分人的意见。
但是,为什么要用你说的这些东西?
erlang,容我粗口,erlang个鸟毛啊。erlang写个网站我看看是不是特别高大上。
标准库为啥没人用不?太简单了,因为用不着。
php还有贸易专用扩展呢,为毛也没人用?用不着。
php还能用ktaglib处理音频文件id3v2呢,也没人用,还是因为用不着啊。
回到为毛没有进程通讯——还是用不着。
php也不是只能写网站。用php当服务器脚本用,行不行?太行了,非常好,处理个文本啥的比bash还靠谱。为毛没人用?因为用不着。
引用来自“cpp初学者”的评论
说PHP是最优美的语言的技术都是野程序员.没有真正的学习过计算机专业.
等你们从新学起的时候,应该会发现PHP做的事情完全算不上是一个计算机专业应该做的事.
而且从PHP语法来看,也不过是一个OOP,加了一些魔术方法的语法.
没有一个像样的console 工具,除了搞http,别的都没什么成功案例.监控工具也没,更不用谈做服务进程了.
虽然出了一些扩展,加了timer,调度器,但是谁能保证内存不泄露?
又不能利用多核,最多搞搞HTTP这种单进程没啥通讯的服务.
极限了就和node一个鸟样.有多个CPU核就开多少个进程,只直接HTTP,不需要进程通讯,没有共享内存,能100%利用CPU.如果要通讯就跪了.(比较好的方案是erlang),但是PHP(世界最好的语言)的程序员怎么可能去学ERLANG呢?
能火的原因就是API简单,全函数,一搞就上手了,SPL这点稍稍复杂一点的标准库会用的上的估计只占PHP总人数的5%.
PHP进程控制相关扩展都被你吃了吗?
http://php.net/manual/zh/refs.fileprocess.process.php
多线程,进程控制,事件驱动,共享内存,消息通信等,这些PHP都支持,用的人少,不代表PHP不能这样用.
实例:国人纯PHP开发的高性能聊天室框架WorkerMan:
http://www.workerman.net/
前端:HTML5 WebSocket
后端:PHP-CLI (不依赖Nginx/Apache)
WorkerMan 用到了下面这些 PHP PECL 扩展(不支持Windows):
pcntl: 进程创建,信号控制,定时器,进程状态监控
posix: 守护进程化,用户组控制
sysvshm: 共享内存,进程间通信
sysvmsg: 消息队列,进程间通信
libevent: 让PHP可以使用系统epoll/kqueue等高级事件处理机制
proctitle: 更改进程的名称
Demo:
http://chat.workerman.net/
http://kedou.workerman.net/
另外还有国人开发了PECL扩展Swoole,用于支持PHP编写高性能socket应用:
http://www.swoole.com/
仅仅把PHP理解为Web开发脚本未免太肤浅了.
引用来自“eechen”的评论
引用来自“cpp初学者”的评论
说PHP是最优美的语言的技术都是野程序员.没有真正的学习过计算机专业.
等你们从新学起的时候,应该会发现PHP做的事情完全算不上是一个计算机专业应该做的事.
而且从PHP语法来看,也不过是一个OOP,加了一些魔术方法的语法.
没有一个像样的console 工具,除了搞http,别的都没什么成功案例.监控工具也没,更不用谈做服务进程了.
虽然出了一些扩展,加了timer,调度器,但是谁能保证内存不泄露?
又不能利用多核,最多搞搞HTTP这种单进程没啥通讯的服务.
极限了就和node一个鸟样.有多个CPU核就开多少个进程,只直接HTTP,不需要进程通讯,没有共享内存,能100%利用CPU.如果要通讯就跪了.(比较好的方案是erlang),但是PHP(世界最好的语言)的程序员怎么可能去学ERLANG呢?
能火的原因就是API简单,全函数,一搞就上手了,SPL这点稍稍复杂一点的标准库会用的上的估计只占PHP总人数的5%.
PHP进程控制相关扩展都被你吃了吗?
http://php.net/manual/zh/refs.fileprocess.process.php
多线程,进程控制,事件驱动,共享内存,消息通信等,这些PHP都支持,用的人少,不代表PHP不能这样用.
实例:国人纯PHP开发的高性能聊天室框架WorkerMan:
http://www.workerman.net/
前端:HTML5 WebSocket
后端:PHP-CLI (不依赖Nginx/Apache)
WorkerMan 用到了下面这些 PHP PECL 扩展(不支持Windows):
pcntl: 进程创建,信号控制,定时器,进程状态监控
posix: 守护进程化,用户组控制
sysvshm: 共享内存,进程间通信
sysvmsg: 消息队列,进程间通信
libevent: 让PHP可以使用系统epoll/kqueue等高级事件处理机制
proctitle: 更改进程的名称
Demo:
http://chat.workerman.net/
http://kedou.workerman.net/
另外还有国人开发了PECL扩展Swoole,用于支持PHP编写高性能socket应用:
http://www.swoole.com/
仅仅把PHP理解为Web开发脚本未免太肤浅了.
说PHP是最优美的语言的技术都是野程序员.没有真正的学习过计算机专业.
等你们从新学起的时候,应该会发现PHP做的事情完全算不上是一个计算机专业应该做的事.
而且从PHP语法来看,也不过是一个OOP,加了一些魔术方法的语法.
没有一个像样的console 工具,除了搞http,别的都没什么成功案例.监控工具也没,更不用谈做服务进程了.
虽然出了一些扩展,加了timer,调度器,但是谁能保证内存不泄露?
又不能利用多核,最多搞搞HTTP这种单进程没啥通讯的服务.
极限了就和node一个鸟样.有多个CPU核就开多少个进程,只直接HTTP,不需要进程通讯,没有共享内存,能100%利用CPU.如果要通讯就跪了.(比较好的方案是erlang),但是PHP(世界最好的语言)的程序员怎么可能去学ERLANG呢?
能火的原因就是API简单,全函数,一搞就上手了,SPL这点稍稍复杂一点的标准库会用的上的估计只占PHP总人数的5%.
引用来自“cpp初学者”的评论
说PHP是最优美的语言的技术都是野程序员.没有真正的学习过计算机专业.
等你们从新学起的时候,应该会发现PHP做的事情完全算不上是一个计算机专业应该做的事.
而且从PHP语法来看,也不过是一个OOP,加了一些魔术方法的语法.
没有一个像样的console 工具,除了搞http,别的都没什么成功案例.监控工具也没,更不用谈做服务进程了.
虽然出了一些扩展,加了timer,调度器,但是谁能保证内存不泄露?
又不能利用多核,最多搞搞HTTP这种单进程没啥通讯的服务.
极限了就和node一个鸟样.有多个CPU核就开多少个进程,只直接HTTP,不需要进程通讯,没有共享内存,能100%利用CPU.如果要通讯就跪了.(比较好的方案是erlang),但是PHP(世界最好的语言)的程序员怎么可能去学ERLANG呢?
能火的原因就是API简单,全函数,一搞就上手了,SPL这点稍稍复杂一点的标准库会用的上的估计只占PHP总人数的5%.
该评论代表了很大一部分人的意见。
但是,为什么要用你说的这些东西?
erlang,容我粗口,erlang个鸟毛啊。erlang写个网站我看看是不是特别高大上。
标准库为啥没人用不?太简单了,因为用不着。
php还有贸易专用扩展呢,为毛也没人用?用不着。
php还能用ktaglib处理音频文件id3v2呢,也没人用,还是因为用不着啊。
回到为毛没有进程通讯——还是用不着。
php也不是只能写网站。用php当服务器脚本用,行不行?太行了,非常好,处理个文本啥的比bash还靠谱。为毛没人用?因为用不着。