当我们说 PHP 时, 你可能想到的是最好的语言, PHP 是最好的语言, 这个没有问题, 拒绝反驳. 但是, PHP 既可以是脚本语言, 也可以是一个程序 -- 一个可以解释 PHP 脚本的程序, 本文指后者.
PHP 原本是 Personal Home Page(个人首页)的缩写, 但现在, PHP 是 "PHP:Hypertext Preprocessor" 的缩写, 即每个单词的首字母, 类似这种用名字的每个字母写出一句话的定义还有很多, 比如: Bing(Bing is not google),PNG(PNG's not gif),GNU(GNU's Not Unix)等等.
从名字定义来看, PHP 就是超文本预处理器. PHP 是一个程序, 而所谓 "预处理", 是指 PHP 程序处理 PHP 代码后, 只是输出内容(比如 html 静态页面, 也可以不输出), 最终由浏览器来解析显示, 所以 PHP 只是 "预处理", 并非执行出结果.
那么, 如何使用 PHP 程序?
本文介绍如何启用 PHP 程序, 并实现简单的请求.
PHP 在实用中一般作为服务后台的脚本语言解析器, 它与 apache,iis 等程序的关系是这样的:
PHP 程序的位置
再次强调, 上图中的 "PHP 程序" 不是指 PHP 脚本, 而是指 PHP 脚本的解析器.
如图所示, 一般要通过其它程序来启用 PHP 程序, 这个角色一般就是 web 服务器.
小程使用的是 Mac 电脑, 而 macos 自带 apache 跟 PHP, 可以查看它们的版本:
apache 与 PHP 程序的版本
上图的版本比较旧了, 实际上小程在 2018 年又更新了版本.
再说下 apache, 它是一个 Web 服务器, 可以用来启用 PHP(脚本解析器). 注意, apache 是一个程序, PHP 是另一个程序, 他俩是不是要合作, 由你来决定, 你来决定怎么搭配, 我这里决定用 apache 调用 PHP.
那么, 有必要先了解 apache 的使用情况.
(1)apache 的使用
小程演示一下 apache 的启动与检验:
apache 的启动与检验
apache 的安装目录 (/private/etc/apache2) 以及配置文件(httpd.conf):
apache 的安装目录与配置文件
打开配置文件, 可以查找到 apache 定义项目目录的地方(可以修改这个目录):
apache 配置文件中的项目目录
这时小程还没有写任何代码, 这个路径 (/Library/WebServer/Documents) 下面的内容是这样的:
apache 项目目录下默认的文件
看到这些文件后, 小程可以通过 curl 命令或者浏览器直接请求 (读取) 这些文件, 比如这样:
请求 apache 项目目录下面的文件 1
请求 apache 项目目录下面的文件 2
这意味, 如果小程在这个项目目录下面创建一个 PHP 文件, 那也是可以请求到的.
(2)让 apache 启用 PHP
很简单, 只要更改一个 apache 的配置文件, 就可以调用 PHP, 可以说 apache 已经考虑好全面支持 PHP 的使用.
把 apache 的配置文件 httpd.conf 里面的一句话解除注释:
让 apache 启用 PHP
解除注释后, 可以重启一下 apache, 让它使用新的配置内容, 再进行后续的验证:
sudo apachectl restart
(3)测试 PHP 请求
也很简单, 在 apache 的项目目录, 写一个 test.PHP, 然后在客户端 (可以是浏览器) 请求这个文件, 那就会触发 apache 调用 PHP 程序(来解释 test.PHP 脚本).
比如, 小程在项目目录下面, 写了一个 PHP 文件:
创建一个 PHP 文件
用浏览器请求这个 PHP 文件, 可以看到返回了 PHP 的信息:
请求 PHP 文件后返回的信息
现在你已经可以写 PHP 脚本并通过 apache 来执行了(apche 通过 PHP 程序).
总结一下, 本文介绍了在 Mac 电脑上使用 PHP 程序的示例, 涉及了一些 PHP 的基础知识. 类推, 如果你擅长的是 python 等其它语言, 那同样可以使用 apache 来解析它们.
6.11
来源: http://www.jianshu.com/p/2f53be194f15