前言

最近公司有个PHP项目需要开发维护,之前一直都是跟着巨硬混的,现在要接触PHP项目。学习一门新语言之前,先搭建好环境吧,鉴于公司项目是基于php 7.1.33 版本的,所以以下我使用的都是基于这个版本的。

下载安装包

  1. Nginx 下载 http://nginx.org/en/download.html, 直接下载你想要的版本即可,我下载的是nginx-1.21.6 版本。
  2. PHP 下载 https://windows.php.net/downloads/releases/archives/ 选择你喜欢的版本即可

安装和配置

  1. 先将下载后的文件进行解压缩,如图



  2. 修改Nginx 配置文件,进入D:\Nginx\nginx\nginx\conf 文件夹找到 nginx.conf

先修改location

location / {
root D:/WWW/PHP;
index index.html index.htm;
}

注意:D:/WWW/PHP 是我本地新建的文件夹,用于存放站点文件,你可以在自己电脑任意位置新建。

然后继续找到location ~ .php$

        location ~ \.php$ {
root D:/WWW/PHP;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

3.额外注意,如果你本地80端口已经被占用,请修改Nginx 默认端口

    server {
listen 8080;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
root D:/WWW/PHP;
index index.html index.htm;
}

另外需要在D:/WWW/PHP 文件夹里面新建一个index.php 文件。同时可把Nginx html 文件夹下index.html 复制到D:/WWW/PHP 中,用于访问Nginx 是默认页面加载。

//新建index.php
<?php
phpinfo();
?>
  1. 修改PHP 配置,进入解压缩后的PHP 文件夹,复制一份php.ini-development 文件,然后将其修改为php.ini。为了让Nginx 和PHP 结合,打开php.ini 文件,找到fix_pathinfo,取消其注释,改成如下:
cgi.fix_pathinfo=1

使用

1.Nginx 的启动,直接进入Nginx 文件夹,双击Nginx.exe。当然后续你也可以写个bat 文件进行启动。启动后,直接访问浏览器会出现Nginx 环境界面,如图:



2.PHP 启动, .\php-cgi.exe -b 127.0.0.1:9000 -c D:/PHP/php-7.1.33-nts/php.ini 在cmd/powershell 中执行命令,路劲可改成你自己的路劲,如图:



3.启动成功后,可浏览器访问index.php,出现下图界面,恭喜你环境搭建完成。

总结

  1. 总的来说,PHP 的环境搭建还是算简单的,没有Java 麻烦。当然最简单的还是我们C# ,巨硬真是就差给我们嘴里喂饭了,有宇宙第一开发神器在手,做啥都是一把梭。
  2. 此处我们可以看到启动PHP 时,还得打开一个窗口,以前用过RunHiddenConsole.exe 这玩意很好用,能静默运行PHP和Nginx ,想了解的同学可以搜索相关资料

最新文章

  1. .NET中的逆变协变
  2. SQL Pass北京举行2014年第一次线下活动
  3. mialx配置qq邮箱发送邮件
  4. delphi 中字符串与16进制、10进制转换函数
  5. ios 存储学习笔记
  6. Tkinter教程之Text(1)篇
  7. SDWebImage 图片加载和缓存
  8. php函数——『解析 xml数据』
  9. Oracle 常用语句汇总
  10. Python调用微博API
  11. 转:Android应用性能测试
  12. C --&gt; OC with RunTime
  13. rf对时间控件的操作
  14. appium测试代码nullpoint
  15. Anaconda+linux +opencv+dlib安装
  16. C# winform 播放资源中的音频文件
  17. build.xml编译报错Specified VM install not found: type Standard VM, name jdk1.7.0_45
  18. clouderamanager安装
  19. 一致性哈希(hash)算法
  20. 华为机试-iNOC产品部-杨辉三角的变形

热门文章

  1. count(*)这么慢,我该怎么办?
  2. CodeForces Round #760 (Div. 3)
  3. HTTP与HTTPS有什么区别
  4. 怎样查看一个 linux 命令的概要与用法?假设你在/bin 目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?
  5. JDK中哪些类是不能继承的?
  6. 如何确保消息正确地发送至 RabbitMQ?如何确保消息接收方消费了消息?
  7. CAN总线系列讲座第六讲——SJA1000的滤波器设置
  8. 小程序TAB列表切换内容动态变化,scrollview高度根据内容动态获取
  9. Vue-cli的打包初体验
  10. JavaScript 的Date构造函数太迷惑了。。。