https://medium.com/swlh/one-year-from-php-dying-this-decade-32e2b7a79507
大周末又看了一篇唱衰 PHP 的, 我个人写过一两个月 Golang, 真的感特别好. 而且我也开始慢慢觉得 PHP 走向没落了, 而且在不久的将来必然会走向衰亡. 所以, 我在此以个人名义呼吁, PHP 程序员们, 要么掌握一些前端知识转全栈, 要么去学学 Golang, 学学 Python, 不考虑语言问题, 就是为了正常职业发展, 也要多掌握几门语言的. 为此, 我建了一个群, 有想一起学习 Golang 的童鞋, 可以我微信: bXV5ZXdlaQ==, 我们一起每天进步一点点.
PHP is the present. Not the future.
1 cccp2020 2021-01-10 13:22:38 +08:00 via iPhone ![]() leetcode 和 golang 先学哪个比较好? |
2 keller 2021-01-10 13:23:59 +08:00 ![]() 1 个 PHP 2 周能开发完的东西硬是拉了 3 、4 个 java 开发了一个月(我们公司的现状) |
4 back0893 2021-01-10 14:18:45 +08:00 不需要 golang 走起来 |
![]() | 5 wangbenjun5 2021-01-10 14:21:31 +08:00 你这个话题容易引起语言之争,不过 PHP 现在确实落寞了,连培训班都不教了,我觉得主要原因还是现在大环境不好,新的互联网少,创业的也少了,众所周知,PHP 还是很多公司喜欢的。 说不定过 2 年,互联网创业又火了,PHP 跟着就火了 |
6 fxjson 2021-01-10 14:24:57 +08:00 ![]() 唱衰 php 不知道是靠的啥依据…… |
![]() | 8 RickyC 2021-01-10 14:36:21 +08:00 据传, wordpress 和 laravel 还是目前在网站这方面占比最大的两个玩意儿. |
![]() | 9 edk24 2021-01-10 14:39:53 +08:00 swoole 用起来,哈哈哈 还能再用一段时间,golang 尝试过几次, 那个语法我真的接受不了 |
![]() | 10 AntoniotheFuture 2021-01-10 14:40:00 +08:00 在学 Java 了 |
12 dnsaq 2021-01-10 14:47:35 +08:00 via iPhone 语言各有各的好处不管用哪个无法就是实现功能而已。不谈性能,golang 好像是内存安全型语言就安全这块应该挺厉害的。 |
13 Mitt 2021-01-10 15:07:17 +08:00 ![]() 虽然 PHP 确实有些局限,而且我也很久没碰 PHP 了,但我依然不认为 PHP 在走向没落,同样也不认为 Golang 能完全代替 PHP 的场景,用合适的语言做适合的事,而不是一个语言干所有。 |
15 sunznx 2021-01-10 15:12:07 +08:00 楼主自认为自己 go 很厉害? |
16 mitu9527 2021-01-10 15:13:57 +08:00 能做 web 服务端的语言太多了,去学 go 也没跳出这个圈子,想靠多技能混饭吃,那也得去学前端,用不了两年 go 也饱和了。 |
17 Jooooooooo 2021-01-10 15:28:59 +08:00 用 php 找一个 50k 的工作和用 java 找一个 50k 的工作哪个更容易? |
19 fox233 2021-01-10 16:24:46 +08:00 php 是世界上坠吼的语言 |
![]() | 20 onion83 2021-01-10 16:37:59 +08:00 要不我们在此立帖立 Flag 打赌 1 万块,5 年 之内( 2026 年) PHP 还在前 15 如何,可以的话留一下支付宝账号,互加好友。 |
![]() | 21 QBugHunter 2021-01-10 16:42:19 +08:00 C++er 瑟瑟发抖。。。。。 我刚开始学习 C++的时候,就有 N 多人告诉我,C++已经快被淘汰了。。。 |
![]() | 22 QBugHunter 2021-01-10 16:42:50 +08:00 @Jooooooooo 我擦。。。。不管啥语言,找月薪 50K 的都难 |
![]() | 23 QBugHunter 2021-01-10 16:43:38 +08:00 @hronro 汇编,FPGA :) |
![]() | 24 Actrace 2021-01-10 16:49:04 +08:00 PHP 开发速度太快了,导致大家干完活就没活儿干,老板看着很心急。 |
![]() | 25 jinsongzhao 2021-01-10 16:49:45 +08:00 感觉并不是 php 语言没落了, 而是在用的 php 项目都太老了. 如果老项目能平滑支持单页模式, 又能逐渐替换为 swoole, 那生命力还会很长.(偶然用 php,不知道分析是否正确) |
![]() | 26 enaxm 2021-01-10 17:14:19 +08:00 就 不 的 |
![]() | 27 php8 2021-01-10 18:43:56 +08:00 via Android 大厂是在淘汰 PHP,那又怎样?比大厂多 n 倍的小厂还是 PHP 真香。一线城市 15K 招一个能打的 web 高工,除了 PHP 还有谁?没有多线程并发,没有内存泄露,资源打开不用关闭,糊里糊涂就能稳稳当当跑起来,好像没有第二个语言做得到。 |
28 Goat121 2021-01-10 19:30:17 +08:00 ![]() @php8 你都知道 15k 就能招一个 web 高工了,还说这些有啥用? 老哥清醒点,你的屁股不是坐在 xx 语言上,而是写代码换工资的打工人啊 |
![]() | 29 to2false 2021-01-10 19:31:50 +08:00 其实标题你把 php 去掉或换成其他语言也挺适用的 |
30 dvaknheo 2021-01-10 19:32:07 +08:00 laravel 就是不如 spring 开发快啊 一个 Java 工头这么说 |
![]() | 31 62D0oo7AxBv8qn17 2021-01-10 19:40:53 +08:00 精力有限,作为一枚野生的 phper,把 PHP 学通已经不错了 |
32 netme 2021-01-10 20:05:23 +08:00 我们公司,最初只有 php,后来不好招人,且出现性能问题 就用了 go,后来发现 go 也不好招人 就用了 java,招人随便一抓一大把,springboot 随便梭 目前团队(一百多人服务端开发) go 、java 一起玩耍,大部分人都能同时使用 go 、java 做项目开发。 |
34 C603H6r18Q1mSP9N 2021-01-10 21:04:34 +08:00 php 方便的是 开源 cms 框架,直接在此基础上开发就行了,数据库缓存存储 adminui 等等全部搞定了; php 目前我们遇到问题,吃数据库链接,导致横向扩展不开来,不知道有没有人遇到和解决掉? |
35 cgpiao 2021-01-10 21:05:11 +08:00 中小公司 php 还是王道,没必要跟风用 java,go 。 除了 java 就 php 生态最好。 |
![]() | 36 liuxu 2021-01-10 21:07:44 +08:00 @shanghai1998 连接池中间件可解,检查 model 类,有没有及时 mysql_close()之类的操作,PDO 对象值 null 。 |
![]() | 37 zzzmh 2021-01-10 21:20:06 +08:00 个人觉得走前端不错,java 卷成麻花饼了,前端写写 H5 小程序 ,感觉和 PHP 之前的重合度还是提高,而且遇到 ZZ 产品的机会比后端少多了。 |
![]() | 39 KevinBlandy 2021-01-10 21:37:11 +08:00 Golang,我 Javaer,也开始学这个了。 |
![]() | 40 laravel 2021-01-10 21:41:09 +08:00 我是 php,早就开始学 golang 了,大概 2015 年吧,不过没怎么用过,挺喜欢的倒是。 |
41 chengs 2021-01-11 00:38:08 +08:00 via iPhone 从 php 跳 go 。真的会选,java c#不香? |
![]() | 42 xiaomu8 2021-01-11 00:39:53 +08:00 via iPad PHP 都不用唱衰,本来就是凉凉的语言了,再加上国内这种大环境(无脑跟风,无脑需要高并发),翻身的机会都不会有。 而且 PHP 本身语言的优势到现在这年代已经全是劣势了。 然后大学(本科)本来就不教 PHP,现在培训班都没有,一个以后招不到人的语言我也想不到有什么企业要去用这种语言。 至于总有人拿小公司,创业公司说事,如果你打算一辈子呆小公司创业公司拿极低的工资那么 PHP 确实挺适合你的。 |
![]() | 44 hello2060 2021-01-11 05:38:53 +08:00 via iPhone @Jooooooooo 50k 了,要的是人,不是语言 |
![]() | 45 zjsxwc 2021-01-11 07:22:32 +08:00 via Android 不觉得现在写 php 的和股市一样吗。 在股市里面只有两种散户,一种是常年炒股的,一种是新手。 常年炒股的都是能赚钱的,至少不会亏。 写 php 的也一样抛开新手,剩下还坚守的都是实实在在获利的,要让这群人离场除非有更大获利盘出现,而目前 go 显然不是。 话说回来,楼主自己都已经不写 php 了,无非是目前用 go 的公司还少,但要吸收 php 目前剩下的开发者到 go 我觉得很难,除了我上面说的原因,更大的原因是企业愿不愿意全面转 go 。 |
![]() | 46 yekern 2021-01-11 08:17:40 +08:00 能用 C/C++写 PHP 扩展了么, 能和其他语言配合使用 FFI 了么.不能就去好好玩玩.这样就算以后 PHP 真的落寞了 没人用了 你还会用 C/C++ ,随手学个其他语言也不是啥难事. |
![]() | 47 ericgui 2021-01-11 08:25:38 +08:00 via iPhone 特斯拉高薪招聘 drupal 工程师 |
![]() | 48 zjsxwc 2021-01-11 08:37:43 +08:00 via Android @shanghai1998 使用各种 persistent 相关 connection 的 api 代替默认的,一般都是 p 字母开头的,比如 pconnect()。 https://blog.csdn.net/will5451/article/details/56487506 不单单是 mysql 可以服用长链接连接池,redis 、memcahched 这些都有类似的接口 |
49 goxxoo 2021-01-11 09:11:33 +08:00 写程序的就不要考虑市场了~好好写程序呗 |
![]() | 50 liuzhaowei55 2021-01-11 09:13:36 +08:00 via iPhone ![]() 我更倡议大家拥抱变化,接受 PHP 不断更新的特性,融入新的技术,技术没有银弹。 |
![]() | 51 jevonszmx 2021-01-11 09:19:29 +08:00 @shanghai1998 最中肯的建议,就是最好最好不要让前端的请求中有 mysql,甚至是简单的 mysql 连接。 HTTP 的服务器之前用 varnish 之类的缓存,数据用 redis 之类的 nosql,php 本身再加上 opcache 和 apcu,配合一个熟悉的消息队列,可以对付很大的流量。 |
52 Constantine1 2021-01-11 09:25:15 +08:00 差不多得了。 |
![]() | 53 Felldeadbird 2021-01-11 09:36:43 +08:00 ![]() 为什么要学习新东西? 本末倒置。PHPer 应该进一步完善 PHP,巩固 PHP 可以做的事情,再去扩展新的领域。这才是救 PHP 的最好方式。 |
54 ben1024 2021-01-11 09:41:45 +08:00 Golang 生态较弱和语法不全不太适合做业务,做中间件和脚本合适些。 |
![]() | 55 simo 2021-01-11 09:50:10 +08:00 多学几门语言,至少精通 2-3 门,多做一些扩展视野的工作,不仅限于编程,能帮助跳出对编程语言好坏、死生的认知。 在不同的场景和预判下,能给出多种并能选出最优方案,是一件让人身心舒畅的事情。 |
![]() | 56 JellyDong 2021-01-11 09:52:19 +08:00 最近搞了一个 PHP 的项目,我很惊讶,他哪来的自信说自己是世界上最好的语言。 可能是我不太了解,不过目前来看,我觉得写起来没有其他语言方便... |
57 Rwing 2021-01-11 09:52:53 +08:00 这个方向真的不太对啊,GO 用来写业务的话,开发效率可不快啊。。。。 |
![]() | 58 Light3 2021-01-11 09:55:40 +08:00 楼主 铜币接好.. 建议一会换个语言再发.. 都 2021 年了 还 php 转一切呢.. 试问 哪个 php 不会写点别的呢 |
![]() | 60 jqh 2021-01-11 10:10:35 +08:00 @shanghai1998 PHP 也有连接池解决方案,可以了解下这个项目 https://github.com/louislivi/SMProxy |
61 smallthing 2021-01-11 10:13:34 +08:00 正在玩.net5.准备.net6 的时候作为公司项目主力 |
![]() | 62 jqh 2021-01-11 10:13:39 +08:00 50 楼老哥说的对,大家要拥抱变化,不断学习,技术没有银弹 |
![]() | 64 lscexpress 2021-01-11 10:14:22 +08:00 ![]() 为什么不是程序员们团结起来,我感觉你是在搞分裂。 |
![]() | 65 zhuzhibin 2021-01-11 10:15:05 +08:00 via iPhone 天天发这种东西 有意思? |
![]() | 67 cccRaim 2021-01-11 10:32:45 +08:00 php 有个好处就是虚拟主机贼便宜,但是虚拟主机只支持 php |
![]() | 68 encro 2021-01-11 10:32:53 +08:00 @shanghai1998 PHP 连接数效果如我上面回复,日常连接数由 10000 个降低到几百个了。 以前两篇 BLOG 记录了操作办法: 解决 nginx+php/java/go/python+mysql 下 time_wait 连接数过多问题 https://c4ys.com/archives/1609 (解决 nginx 与 fcgi/go/python 等连接复用; Php MySQL 连接复用) php redis 连接数过多解决办法( Yii,predis,phpredis 等) https://c4ys.com/archives/2421 ( PHP redis 链接复用) |
69 durban126 2021-01-11 10:34:03 +08:00 效率效率效率 一个 hello world 你试试 php 和 golang 哪个快 |
![]() | 70 6orz 2021-01-11 10:42:09 +08:00 厉害的人给辆二手面包车能开去西藏, 笨的人给辆兰德酷路泽也不敢去西藏。 |
![]() | 71 jsjgjbzhang 2021-01-11 11:18:21 +08:00 java 3 行业务代码 30 行配置代码 300 行框架代码 |
![]() | 72 Desiree 2021-01-11 11:35:24 +08:00 没落....C 语言还有人用啊... |
73 y7E6IG8spV7TU8n7 2021-01-11 13:39:08 +08:00 #20 110 吗?这里有人聚众赌博 |
74 Rwing 2021-01-11 13:52:18 +08:00 考虑下 c# 吧,无论是性能,还是开发效率,都数一数二 |
![]() | 75 peinhu 2021-01-11 13:55:54 +08:00 传统的 php 已经不行了,短短几年互联网格局已经发生巨大变化,现在都是靠直播、短视频等吸引流量,就算电商网站也没那么多人逛了,得靠直播带货。 现在只有 webman 等新兴的一些常驻内存型框架还可以看看,至少执行效率不比静态语言框架差多少,普通基于 fpm 的 php 框架真的是到头了。 https://user-images.githubusercontent.com/6073368/96447814-120fc980-1245-11eb-938d-6ea408716c72.png |
77 lolizeppelin 2021-01-11 15:22:10 +08:00 fast cgi 死路一条 现在还没死而已 php 在非 fast cgi 下那么多年都没积累 一起死而已 |
78 guo4224 2021-01-11 16:07:07 +08:00 php 问题并不大,知识传统的 nginx+fpm 性能不好。前面别人提到的 swool 也很好。至于很多组件,ffi 或者打到扩展里也很简单。 |
79 ruke 2021-01-11 17:32:57 +08:00 举报引战帖 |
80 yc8332 2021-01-11 17:43:04 +08:00 php 还是很好用的。只是比较有瓶颈 |
![]() | 81 QBugHunter 2021-01-11 17:46:10 +08:00 @ruke 上纲上线 |
![]() | 82 wh1012023498 2021-01-11 22:09:50 +08:00 有种上 PHP 贴吧的感觉。。 |
![]() | 83 markgor 2021-01-12 09:30:52 +08:00 ![]() 只有哪种更适合吧... 而且如果开发了 3 年以上,只懂一门开发语言,多么不靠谱的事.... 日常企业网站,PHP 随便开发,谈不上性能问题。 活动页面等的,PHP 配合 redis 之类的,基本满足。 其实那些说 PHP 慢的,我觉得大部分时间问题在于数据库上吧?起码我现在接手的项目基本如此。特别是上了框架的。 当然,PHP 不是万能的,涉及到文件处理之类的,PHP 弱项;之前 OA 项目和简历分析这些项目,单靠 PHP 实现起来性能问题太大了,最终采取混合开发,PHP 在前面接收后丢入 rabbitmq,然后.net 进行处理。 另外看到有人说 swoole,有接触过,但实际项目没使用过,可能商业支持的会好点,但是就现在而言,除非你十分懂 swoole,否则不建议轻易入坑。 对了,个人感觉,php8 的 jit 最后是否会取代了 swoole ?不知道。按原理而言,php8 的 jit 是 opcache 后进行,在 swoole 上应该没意义吧?毕竟 swoole 是常驻。 另外按鸟哥的说法,jit 在 php5 就已经开始实现了,到了 8 才发挥性能,当初 php5 加入 jit 是为了对抗 hhvm,最终 php 会走成怎样,不清楚,不过觉得鸟哥的那句话挺在理的,“PHP 最终发展如何不是由我决定,而是由各个 PHPER 决定,每个人为它贡献一点” 扯远了,回主题,学习多门语言是好事,和 PHP 是否“坠落”没必然关系,asp 坠落多久了,实际项目不是还存在?各有各的需求场景。学习的动力不应该是某语言坠落了。反正谁都想成为扫地僧,扫着扫着就看到编辑器中的异常代码并一语道出,可是扫地僧并不是只懂得一门语言。 |
![]() | 84 Evilk 2021-01-12 09:38:04 +08:00 普通的 php-fpm,应付绝大多数项目,足矣 极个别需要性能的地方,可以用 swoft(swoole)重构 希望 PHP 的未来 能像 go 那样,在语言层面原生支持协程( https://wiki.php.net/rfc/fibers ) 那样,才是 PHP 再次辉煌的时代 |
![]() | 85 XIVN1987 2021-01-12 15:57:05 +08:00 虽然我不用 PHP,,不过说 golang 取代 php 我不赞同,, 一个是静态语言、一个是动态语言,,二者分别适用于不同的场景,,适合 PHP 的场景用 go 虽然也能做,,但肯定会繁琐很多 同理,看到有人试图用 go 写 shell 脚本、替代 python 搞 pandas 数据分析,,我觉得这都是把 go 用到了不合适的场景 |
![]() | 86 cmdOptionKana 2021-01-12 16:58:39 +08:00 @XIVN1987 不会完全取代,但会蚕食一大块市场。 |
87 qq1340691923 2021-01-21 11:58:08 +08:00 放屁,php 是世界上最好的语言! 你能力有问题能不能不要影响我们,php 招你惹你了被你这么埋汰,白眼狼? |
88 lp7631010 2021-03-07 11:46:31 +08:00 via iPhone 从智联招聘得数据来看,php 基本凉了,golang 如果不是一线城市也好不到哪去,还是 java 吧...招聘数据说话 |
![]() | 89 zjsxwc 2021-11-29 18:47:32 +08:00 via Android PHP 用 kphp 编译后现在性能已经是 golang 的两倍,堪比 rust 了。 t/603272?p=2 |