N.0 介绍
0)术语
LAMP:Linux + Apache + MySQL+php的组合方式
LNMP:Linux + Nginx + MySQL+php的组合方式
1)PHP是Hypertext Preprocessor (超文本预处理器)的递归缩写,它是一种在服务器端执行的嵌入HTMIL文档的脚本语言,风格类似C语言,其独特的语法混合了c、 Java, Perl以及PHP自创的新语法PHP作为一种服务器端的脚本语言,具有简单、面向对象、解释型、高性能、独立于框架、动态、可移植的特点.(编程PHP语言是以php为后缀名的文件)
N.1 安装配置
1)官方下载地址
https://windows.php.net/downloads/releases/php-xxx-nts-Win32-vc15-x64.zip,根据自己需要下载安装
解压到D盘,得到路径:D:\wnmp\php, 路径的话自定义
2)配置
(1)前言:;xxx 前面的分号是注释符号
(2)配置 php.ini 文件
将php.ini-prodution重命名为php.ini(记得备份,以便有问题的时候还原),打开
查找 extension_dir,将;extension_dir = "ext"改为extension_dir = “D:\php\ext”
查找 cgi.fix_pathinfo,将;cgi.fix_pathinfo=1改为cgi.fix_pathinfo=1,也就是去掉前面的分号
查找 ;date.timezone = ,先去前面的分号再改为 date.timezone = Asia/Shanghai
查找 enable_dl = Off 改为 enable_dl = On
查找 ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
查找 ;fastcgi.impersonate = 1 去掉前面的分号
查找 ;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
接下来启用扩展
(3)可选(一般来讲php涉及到操作数据的话,就需要配置如下)
查找extension,根据自身需要启用相关扩展,要使用mysql,(去掉前面的分号就是启用)。
检查路径是否正确:extension_dir = "D:\software\php\ext"
开启如下两个 extension=mysqli 、extension=pdo_mysql
此外:常用的还有bz2,curl,fileinfo,sockets等,没有启用的话运行一些PHP程序会出现相关错误提示。
N.2 案例测试
(1)编写.php案例
(2)运行.php文件
N.3 PHP启动
(环境变量可以不配置)
N.3.1 窗口启动
配置完成后,在cmd输入“php-cgi.exe -b 127.0.0.1:9000” 命令,
确保“127.0.0.1:9000“的地址与nginx.conf中的 location ~ \.php$ 中的地址一样。
如果cmd窗口关闭的话,服务关闭,就不能正常访问php页面。
N.3.2 后台启动
(1)RunHiddenConsole是守护进程,不是系统自带的,要下载的。其实就是linux命令的后台远行一样的。
(2)编写php后台启动脚本
@echo off set php_home=D:/software/php/ REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... D:\software\php\RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini |
双击文件启动
(3)查看是否启动成功
netstat -aon | findstr "9000"
或者任务管理器查看
4)停止关闭命令
只能在任务管理器里面停止