PHP的历史与发展

PHP是服务器端脚本语言,主要干Web开发。

1 9 9 4 年,Rasmus Lerdorf用Perl写了个小工具统计网站访问量。
1 9 9 5 年推出PHP1 、PHP2
1 9 9 7 年Andi Gutmans和Zeev Suraski觉得PHP2 不行,重写出PHP3 PHP3 语法像现在,可扩展性强。

1 9 9 9 年Zend引擎来了。
性能猛提升,代码模块化。

2 000年PHP4 基于Zend引擎1 .0发布。
支持更多服务器,有Session、缓存等新功能。

2 004 年PHP5 发布。
用Zend引擎2 .0,开始支持面向对象编程。

2 01 5 年PHP7 发布。
性能翻倍,吸引老开发回社区。

2 02 0年PHP8 发布。
在PHP7 基础上优化,变量验证更严格。

下面输出"Hello,World!"代码: php <?php echo "Hello,World!"; ?>
对,就是这行。
直接输出文本。

PHP属于后端还是前端

PHP啊... 后端语言。
对,就是后端。

它是个开源的,服务器端脚本语言。
代码跑在服务器那头,解释执行,不是在浏览器里跑的。
这跟前端不一样,像HTML、CSS、JavaScript,那都是在浏览器里直接执行的。
本质区别在这儿。

PHP核心功能是干嘛的?处理服务器端逻辑。
比如数据库操作,啊,像MySQL,读写文件,搞网络通信这些。
这些跟用户直接看到的界面没啥关系。

后端跟前端的分工... 后端主要搞数据存储,业务逻辑,还有系统安全这些。
前端呢,就是用户界面,交互体验。

PHP怎么干的?它通过连接数据库,比如2 02 2 年那个时间,很多项目还在用MySQL,管理用户会话,处理表单提交。
就比如,用户提交登录表单,PHP在那边负责验证用户名和密码对不对,前端呢,就是展示那个登录框,把数据传过去。

虽然PHP是后端,但它跟前端经常要一起干活。
比如,动态内容生成。
PHP可以嵌入HTML模板,根据查数据库出来的结果,动态生成页面内容,然后前端就显示出来。
还有AJAX支持,前端用AJAX发起异步请求,PHP在那边处理,返回JSON或者XML数据,让页面更新,不用刷新整个页面。
现在很多项目都用这个。

API开发也是个例子,PHP可以搞RESTful API,给前端框架,比如Vue、React这些,提供数据接口,实现前后端分离。

PHP在后端领域地位... 它简单易用,开发快。
2 02 2 年那个情况,它还长期占着很重要的位置。
虽然现在有Node.js、Python这些新东西,但PHP因为框架,像Laravel、Symfony这些,用的人还不少,社区也大,在中小型项目,还有好多遗留系统维护上,它还是有竞争力的。

总结一下... PHP就是个典型的后端语言,主要干服务器端逻辑和数据处理。
它跟前端经常要配合,一起搞完整的Web应用。
定位挺清晰的,但实际开发里,它跟前端是互补关系。
就这样吧。

php框架在跨平台游戏开发中的使用

等等,昨天我看那个手游外包论坛,有个团队用Laravel做社交挂机系统,玩家数据同步确实快,但一进3 D地图就卡。
他们当时在贵州的机房调试,服务器CPU烧了三次,换的还是白牌服务器。
你说这矛盾不矛盾,PHP处理万丈高楼地基没问题,但砌墙还得找瓦匠。

突然想到那个用Phalcon做塔防游戏后端的,后来转用Node.js了,他说PHP协程在异步加载兵种技能树时,死锁概率比Java还高。
当时是去年春天,团队五个人,四个人劝他改,只有外包老王坚持说"框架不是万能胶"。
现在那个游戏上线快半年了,日活稳定在八千左右...
等等,还有个事,最近看那个《代码大全》电子版,第十五章讲架构选型,作者说"技术选型就像相亲,你总得先知道对方要什么"。
比如PHP能提供稳定的会话管理,但像《王者荣耀》那种5 00ms内要响应六次操作,PHP就得配个Redis缓存当红娘。
这算不算"适配成本"太离谱了...