引言:一个被所有人唱衰,却仍在使用的语言
\n\n如果你曾想过,为什么PHP如此受欢迎,尽管有无数段子和批评——你并不孤单。每年互联网上都会出现“PHP已死”的文章,但事实是顽固的:77%的网站运行在PHP上(W3Techs 2025年数据)。就连WordPress、Laravel和Symfony也是PHP。
\n\n在本文中,我们将剖析PHP的历史,从一个简单的脚本语言到养活数百万开发者的强大工具。你将了解真实的PHP受欢迎的原因,看到PHP代码示例,并明白今天是否值得学习它。开始吧!
\n\n第一章:传奇的诞生:PHP如何征服互联网
\n\n1994年:拉斯马斯·勒德尔夫厌倦Perl的那一天
\n\n一切始于一个简单的需求:加拿大程序员拉斯马斯·勒德尔夫想追踪自己在线简历的访问情况。他用Perl编写了一套CGI脚本,但很快意识到——每次都要带上笨重的Perl解释器很不方便。于是Personal Home Page Tools(PHP)诞生了。
\n\n第一个版本是一组C语言宏。但到了1995年,PHP/FI 2.0发布了——第一个“真正的”语言。关键创新:HTML代码可以直接嵌入到脚本中。这彻底震撼了当时的网站管理员们。
\n\n// 1995年的示例(PHP/FI)\n<?php echo "<h1>Hello, World!</h1>"; ?>\n\n与之前相比:用Perl必须这样写:
\n\nprint "Content-type: text/html\\n\\n";\nprint "<h1>Hello, World!</h1>";\n\n差别巨大。PHP让Web开发者能够专注于逻辑,而不是协议。
\n\n2000年代:恐龙与论坛的时代
\n\n到2000年,PHP 4已成为动态网站的事实标准。为什么?三个原因:
\n\n- \n
- 入门简单:写一个留言簿,两小时就够了。 \n
- 内置MySQL支持:无需驱动,无需ORM——只需
mysql_connect()。 \n - 主机托管:任何廉价主机都“开箱即用”支持PHP。 \n
正是在这个时期,传奇的CMS诞生了:WordPress(2003年)、Joomla(2005年)、Drupal(2001年)。它们都是用PHP编写的。如果你在2005-2010年间访问过网站——90%的可能性它运行在PHP上。
\n\n// 2005年连接数据库的示例(过时风格)\n$connection = mysql_connect("localhost", "user", "password");\nmysql_select_db("my_database");\n$result = mysql_query("SELECT * FROM users");\nwhile ($row = mysql_fetch_assoc($result)) {\n echo $row['name'];\n}\n\n今天,这段代码会让任何开发者感到恐惧(完全没有SQL注入防护!),但在当时,它是一场革命。
\n\n第二章:为什么PHP受欢迎:5个铁打的原因
\n\n原因1:入门门槛极低
\n\n要编写第一个PHP程序,你不需要安装编译器、配置虚拟环境或理解数据类型。只需:
\n\n- \n
- 安装Open Server(或XAMPP)。 \n
- 创建一个
index.php文件。 \n - 写入
<?php echo "Привет, мир!"; ?>。 \n
这只需要10分钟。相比之下,配置Django(Python)或Spring(Java)即使对有经验的开发者也可能需要一小时。PHP用于Web就像城市里的自行车:骑上就走。
\n\n原因2:庞大的社区和遗留代码
\n\n当一个语言被使用了30年,它周围会形成一个生态系统。用PHP编写的包括:
\n\n- \n
- WordPress(占全球所有网站的43%)。 \n
- Wikipedia(MediaWiki引擎)。 \n
- Facebook(最初,部分至今仍在使用)。 \n
- Mailchimp、Etsy、Slack(后端)。 \