PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。
PHP 最早由 Rasmus Lerdorf 在1995年发明,现在PHP实质上的标准由PHP Group和开放源代码社群维护。PHP 以 PHP License 作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不相容。
PHP 目前被广泛的应用,特别是在服务器端的网页程式开发。一般来说 PHP 大多执行在网页服务器上,透过执行PHP程式码来产生使用者浏览的网页。PHP 几乎可以在任何的操作系统上执行,而且使用 PHP 完全是免费的。根据2007年4月的统计资料,PHP 已经被安装在超过2000万个网站和100万台服务器上。
PHP 原本的简称为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程式集,来取代原先使用的 Perl 程式。最初这些工具程式用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程式和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程式。Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开释出,希望可以透过社群来加速程式开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程式语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。
在1997年,任职于 Technion IIT 公司的两个以色列程式设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为PHP: Hypertext Preprocessor.。经过几个月测试,开发团队在1997年11月释出了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在1998年6月正式释出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 释出后开始改写 PHP 的核心,这个在1999年释出的剖析器称为 Zend Engine,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。
在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函式库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes和Safe mode的功能。
看我们怎么打造WEB3.0开发技术!
PHP+打通了WEB开发的前后端,PC及移动端,让php工程师不仅可以开发网站更可以开发APP
大家可能听过好多关于二八法则的段子, 我先来个开胃菜:
1 开发程序,80%的精力在搞20%不常用的功能. 骚年,你躺枪了没有?
2 我们学习的知识中,只有20%是常用的.
那么根据这2个小段子引发出来的思考,我们学习时候也是这样,把大量精力浪费在没必要的地方了
1 我问大家一个问题,html标签中你经常用到的有多少个?
基本不超过30个吧? html4 标签一共是89个(w3c网站自己看)
好多新人会把每个标签全部死扣一遍, 我认为其实真没啥必要. 我推荐的办法是基础知识快速的多看几遍,趁着脑袋里面有印象赶紧写网页,遇到不会的马上看手册, 尽快掌握基础知识. 把研究谁谁谁的视频好,某某圣经更加牛逼的精力全心全意的放到写代码中来
我基本的思路是实战为王,不写代码说什么都是的虚的,代码写的多了 不懂的地方你也懂了, 代码写的多了不通的地方你也通了.
2 一个兄弟用了一个月的时间总结了hello world有多少种写法,我当时一直在小心的提醒他空谈误国. 这位仁兄一直要和我们讨论mvc的玄妙,我们一直苦苦劝他打好基础,可惜不听阿.一直和我们强调掌握理论的重要性, 不学理论别的都是扯谈. 又经过一段时间,这个兄弟宣称掌握了mvc的奥秘,其实就是include里面加个变量,可以控制加载模版了. 我当时只想对他说,我去年买个表 ...
其实我的思路就是新人不要痴迷理论,死转牛角尖. 没有大量代码的书写,是不会有提高的. 那些天天视频,研究教程的 有没有中枪的?哈哈.其实视频和书籍大部分的功能都是让你入门,没几个看视频成项目经理的
3 经常研究华而不实的
比如研究位运算阿这些蛋疼的理论,话说我上大学时候勉强学明白然后忘记了, 学编程的时候复习一遍早忘记了. 我现在编程8,9年了吧是一次都没用过,这些冷门东西明白大概意思和功能就行了,研究这些太消耗精力,消耗自己的激情了
同理可证 新人先不用研究程序效率,数据库效率,并发 等等 等等
4 上来自己配置wamp环境配置wamp环境,一定要会,但是建议可以延后,至少把留言板写的炉火纯青了在研究这个. 手动配置这个, 网上估计很难找出一个教程可以100%成功的. 比如我的apache,mysql都是通过命令行安装的,网上大部分都是msi安装包,我把我的教程给你了,你可能看着更糊涂,还有写教程的一般都有一些小问题,对新人来说可能导致直接的失败新人直接用一键安装包就好了,一步一步来上面这4条 主要是让新人避免无谓的精力浪费 打消学习的积极性
新人常见的错误1 总是认为我没错, 我为啥会错呢? 我检查过了.这类的,好多都是常见的语法错误, 例如没有分号结尾阿, 条件判断== 少写个等号之类的. 有没有中枪的?? 虽然好读书不求甚解,但是最基本的语法问题却要死磕的,半点都不能马虎.2 不会提问题 有人问我,我的程序咋不能执行阿? 好多人都知道我的经典回答:请开启上帝模式! 我TMD怎么知道阿,我又不是上帝, 问人问题的时候你至少描述清楚阿, 我不是学校老师,没义务,也没精力手把手教你同理可证 怎么能学好php 我要怎么学php 等等 等等
jiéshù
关注公众号,回复‘PHP ’自动获取全部教程
每日不间断更新教程,你想学的我们都有。
∨
∨