Windows下组建PHP环境(Nginx+PHP+MySQL)

PHP 阅读: 322

之前在Windows下使用PHP开发时都是使用的集成环境比如phpstudy、wxampp,但是身为一个PHPer怎么能不会自己搭建PHP环境呢。如果不会的话,那么就一起来学习下。

安装 Nginx

下载 Nginx 软件包

下载地址:http://nginx.org/en/download.html

自己选一个版本,目前最新稳定版为1.16,我下载这个。注意选择windows版本的(nginx/Windows-1.16.0)。

nginx下载

我们下载的是一个免安装的压缩包,直接解压到合适的目录下即可,我这解压后目录为D:\LQ_WXMP\Nginx\nginx-1.16.0(建立Nginx目录是为了可以存放多版本)。建议把PHP需要的软件都放一个目录下,我都放在D:\LQ_WXMP\

目录结构如下(和Linux下基本相类似),末尾带\表示目录:

D:\LQ_WXMP\Nginx\nginx-1.16.0\
    conf\           配置目录
    contrib\        其他机构或组织贡献的代码
    docs\           各种说明文件
    html\           默认web根目录
    logs\           日志目录
    temp\           临时文件目录
    nginx.exe       nginx执行程序(nginx只有一个可执行文件)

启动 Nginx

启动Nignx的方法:双击nginx安装目录下的nginx.exe即可。

注意不能使用快捷方式启动 nginx.exe,会提示找不到配置文件路径,如果你想快速启动,可以建立一个nginx-start.bat脚本文件放在桌面上,文件内容如下:

echo Starting Nginx ...
start D:\LQ_WXMP\Nginx\nginx-1.16.0\nginx.exe
echo Starting OK!

还可以建立一个nginx-stop.bat用来停止nginx:

echo Stopping PHP CGI/FastCGI ...
taskkill /F /IM nginx.exe > nul

测试

启动Nginx,然后在浏览器打开 http://localhost,如果出现默认的欢迎页面则说明安装成功。

安装 PHP

下载 PHP 软件包

windows版本PHP下载地址:https://windows.php.net/download

打开页面后选择一个想要的版本(推荐PHP7+),需要看清的是:编译器版本、64或32位、是否为线程安全版。比如我下载的是:

PHP 7.3 (7.3.7) VC15 x64 Non Thread Safe (2019-Jul-03 17:49:17)

意思是使用VC15编译器编译的、64位的、非线程安全版本的PHP,括号后面的是发布时间。

php7.3下载

关于TS(Thread Safe)和NTS(Non Thread Safe)版本的选择,可以看看这篇文章:PHP TS 和 NTS 版本选择,由于我们使用的是Nginx,对于Nginx我们使用NTS更好一些。

我们下载zip包,这个也是免安装版的,下载后要解压到合适的目录,我解压后的目录是:D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64。(建立PHP目录是为了可以存放多版本)

因为解压后文件比较多,这里只说明我们需要了解的文件或目录:

D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\
    ext\          PHP扩展库目录
    php.exe       PHP CLI(PHP命令行版)
    php-cgi.exe   PHP CGI/FastCGI

建议将php安装目录加入系统环境变量PATH

配置 php.ini

然后我们配置一下php,复制php.ini-development,重命名为php.ini,然后使用记事本或者Notepad++等文本编辑器打开。

先修改扩展目录路径,搜索extension_dir = "ext",找到下面两行:

; On windows:
;extension_dir = "ext"

其中;为行注释符,我们将extension_dir修改为自己电脑上的PHP扩展库目录路径:

; On windows:
extension_dir = "D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\ext"

接着去掉一些常用扩展前面的注释符;,比如可将下面的这些行(下面列出来的并不是在一起)前面的注释符去掉:

;extension=fileinfo
;extension=gd2
;extension=mysqli
;extension=pdo_mysql
;extension=sockets

测试

要测试php是否安装及配置成功,我们可以使用命令行,我们打开cmd,使用cd切换要php安装目录,然后执行php -v。出现的内容类似如下:

PHP 7.3.7 (cli) (built: Jul  3 2019 14:34:15) ( NTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies

再执行php -m,可以查看已经开启的扩展,没有报错信息则说明安装和配置PHP成功。

在网页中使用 PHP

Nginx 配置PHP

我们需要修改Nginx配置文件才能在网页中使用php,具体配置方法,参考我的另外一篇文章:Nginx配置PHP运行环境

配置好之后别忘了重新启动 Nignx。

启动 PHP-CGI

打开cmd,执行:

start D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\php-cgi.exe -b 127.0.0.1:9000 -c D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\php.ini

将上面的目录修改为你的实际目录。执行后会打开一个php-cgi空窗口,如果我们关闭窗口了,就关闭了PHP-CGI程序。

如果我们想要快速启动,可以在桌面上新建一个php-start.bat文件,文件内容和上面类似:

echo Starting PHP CGI/FastCGI ...
start D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\php-cgi.exe -b 127.0.0.1:9000 -c D:\LQ_WXMP\PHP\php-7.3.7-nts-Win32-VC15-x64\php.ini
echo Starting OK!

测试

新建一个php文件,内容如下:

<?php
echo phpinfo();

我们保存为phpinfo.php,放在nginx配置的web根目录下,然后浏览器打开http://localhost/phpinfo.php。能够正常显示下面的页面则说明配置成功。

phpinfo

安装 MySQL

MySQL不是PHP开发必须的,但也不可少的。

对于windows下安装MySQL,网上教程比较多,我这里就不说了,我推荐一个:Windows下安装MySQL详细教程 - m1racle - 博客园

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间