PHP学习笔记第一篇之环境配置
学习任务一门语言都要先了解一下,这个语言是什么?PHP是什么?英文全称Hypertext Preprocessor(超文本预处理器),它是一种运行在服务器端的、动态网页。它是一种开源的、跨平台的、独立于架构的、解释的、面向对象的开发语言。说到这里,有些跟Java类似,但它比Java简单、快速。
了解一PHP的一些概念后,我们就正式进入PHP的安装配置环节,跟Java一样,PHP也需要运行环境,学过Java的都知道,Java的运行环境就是JRE,同样,PHP也有自己的运行环境,这个可以在PHP的官方网站上下载http://www.php.net/,有windwos版和linux版,(我们在学习的时候以windows版为例,后期将提供linux版)。
同时跟Java一样,需要web容器,大家都知道Java的web容器有很多,比如:Jetty、Tomcat、Jboss(这个是J2EE容器,但同时,也提供web容器),PHP的web容器最流行的有apache、nginx等。在这里,我们以nginx为例
下载PHP运行环境:php.zip
下载Nginx:nginx-1.5.3.zip
下载完这两块内容后,分别解压出来。解压出来后,需要分别对其做一些简单的配置(其实就是配置路径)
PHP配置:PHP解压目录中,有二个文件,php.ini-development和php.ini-production。将这其中一个 php.ini-development这个文件,重命名为php.ini,然后用记录事或文本编辑器打开,找到; extension_dir = "ext"将其更改为extension_dir = "E:/php-5.5.3-nts-Win32-VC11-x86/ext" 注:红色的是PHP解压的目录,后面的ext其实就是相关联的动态链接库。
配置到这一步,php的独立配置就算OK了,但它还需要与Nginx或MySql结合
与MySql结合:继续上面的配置,在php.ini文件里找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
;cgi.fix_pathinfo=1
;cgi.fix_pathinfo=1
将前面的;去掉
与Nginx结合:在Nignx的解压目录conf目录里找到nginx.conf文件,找到里面的
location / {
root html; #这里是站点的根目录
index index.html index.htm;
}
将root html; 改为root F:/www; 注 www是一个存在的目录,名字可以随便取。
继续找到
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
将#去掉,同样,将root html 换掉,写成root F:/www;,然后把红色的地方改成$document_root。改完后的代码
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root F:/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存完就可以运行
通过CMD进入PHP目录,运行 php-cgi.exe -b 127.0.0.1:9000 -c php.ini
通过CMD进入Nginx目录,运行 nginx.exe
然后在www目录中,写一个text.php文件,测试一下就OK了