今天需要写个PHP文件,用来响应客户主机的访问。
初学PHP,了解其工作机制,以及与其他模块之间的交互原理非常重要。
首先,PHP是服务器后端程序,也就是说,客户端的请求不是PHP直接处理的,而是需要其他中间件来协调,比如Apache。
现在搭建系统,环境是CentOS 6.5
安装Apache
sudo yum install httpd
其次是php
sudo yum install php
安装完毕,很简单。
现在要是编写php后,运行的话是无法执行php语言部分的,必须先对httpd进行配置,方法如下:
sudo vim /etc/httpd/conf/httpd.conf
找到AddType部分,手动添加一行
AddType application/php .php
一切就绪,可以编写php文件来。
当初我以为只有http等服务访问.php文件的时候才会使服务器执行php文件,而wget命令会直接把php文件取下来。这是对网络工作机制的误解,其实.php文件是有服务器解析的,只有客户端访问php文件,服务器都要将其解析,然后将输出结果返回。