win10搭建php开发环境

时间:2020-05-01

本次安装是将所有需要的软件都放在同一个目录(C:\dev)便于管理。

安装Nginx

官网:http://nginx.org/en/download.html

直接下载:http://nginx.org/download/nginx-1.18.0.zip

下载后将其解压到:C:\dev\nginx

你也可以放到其它目录。

安装php

官网:https://windows.php.net/download/

直接下载:https://windows.php.net/downloads/releases/php-7.4.5-nts-Win32-vc15-x64.zip

VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。依此类推,这意味着:

  • 如果你下载的是VC9版本的,就需要先安VisualC++RedistributableforVisualStudio2008SP1,
  • 如果你下载的是VC11版本的,就需要先安VisualC++RedistributableforVisualStudio2012.

操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。

先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

将其解压到:C:\dev\php

安装Redis

下载地址:https://github.com/microsoftarchive/redis/releases

点击安装即可。

安装MySQL

下载地址:https://downloads.mysql.com/archives/installer/

点击安装即可。

php配置

在php目录下找到 php.ini-development 将其重命名未 php.ini 

修改配置中的一些参数

修改扩张目录,前面的分号去掉

extension_dir = "C:/dev/php/ext"

开启一些扩展

配置Nginx

修改 C:\dev\nginx\conf\nginx.conf 文件

server {
        listen       80;
        server_name  localhost;
		root   "C:/dev/nginx/html";
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
			fastcgi_param  PATH_INFO  $fastcgi_path_info;
			fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
			include        fastcgi_params;
        }
}

启动Nginx

进入到Nginx目录

cd c:\dev\nginx
start nginx.exe

启动php

进入到php目录

cd c:\dev\php
php-cgi.exe -b 127.0.0.1:9000 -c c:\dev\php\php.ini

现在就可以打开 http://localhost/

停止Nginx

cd c:\dev\nginx
nginx.exe -s stop

停止php

直接 ctrl + c