3.4.2 PHP

PHP最初的含义是“Personal Home Page”,于1995年由Rasmus Lerdorf发明,是他用来建立个人主页的一个工具集,并没有被设计成一种编程语言1。如今,PHP已经成为了一种十分流行的服务器编程语言,并且其应用范围也不再限于服务器编程领域。PHP也被重新(递归)定义为“PHP: Hypertext Preprocessor”,即超文本预处理器。

下面是一个PHP版的“Hello, World”程序:

<!DOCTYPE html>
<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
    <?php echo '<p>Hello, PHP!</p>'; ?>
  </body>
</html>

可以看出,这是一个普通的HTML文件,嵌入了PHP代码——由<?php?>标记。这段PHP代码输出了一段HTML文本<p>Hello, PHP!</p>——当然它也可以是其他任何动态内容。假设程序保存在文件hello.php中、对应的URL是http://localhost/hello.php2。在浏览器里访问这个URL,就能得到:

<!DOCTYPE html>
<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
    <p>Hello, PHP!</p>
  </body>
</html>

作为一个扩展的例子,读者可以观察一下以下PHP程序

<!DOCTYPE html>
<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
    <?php
      foreach ($_SERVER as $key => $value)
        echo "{$key} => {$value}<br>";
    ?>
  </body>
</html>

的运行结果,看看是不是跟上面提到的CGI的环境变量很相似。

关于PHP语言的更多介绍,请参考官方的PHP手册

此外,这里还要推荐一篇文档和一本书:

  • 《PHP The Right Way》,中译《PHP之道》——这篇文档涵盖了现代PHP开发的方方面面,从新的语言特征,如命名空间,到软件包和项目依赖管理等等。如果你是一个有经验的其他语言的Web开发者,它能让你快速找到用PHP进行Web开发的“感觉”和工具;对新手也是如此。作者建议读者从这篇文档开始学习PHP。
  • OReilly出版的《Modern PHP》 ——这本书的作者跟上面的文档是同一人,OReilly五星(满级)好评,你值得拥有。
1. 关于PHP的历史,这个Wiki有介绍:https://en.wikipedia.org/wiki/PHP#History
2. 请参考这个文档安装好PHP的运行环境:http://php.net/manual/zh/install.php。需要指出的是,PHP提供了一个开发用的dev server,使用方法是:首先建立一个目录作为你的“document root”,然后进入到这个目录下运行命令php -S localhost:8000。这样,在这个目录下扩展名为.php的文件都会被PHP解释执行。例如,在这个目录下有一个文件hello.php,你就可以在浏览器里通过http://localhost:8000/hello.php来访问它。

results matching ""

    No results matching ""