之前在Windows下使用PHP开发时都是使用的集成环境比如phpstudy、wxampp,但是身为一个PHPer怎么能不会自己搭建PHP环境呢。如果不会的话,那么就一起来学习下。
下载地址:http://nginx.org/en/download.html
自己选一个版本,目前最新稳定版为1.16,我下载这个。注意选择windows版本的(nginx/Windows-1.16.0)。
我们下载的是一个免安装的压缩包,直接解压到合适的目录下即可,我这解压后目录为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只有一个可执行文件)
启动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
,如果出现默认的欢迎页面则说明安装成功。
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,括号后面的是发布时间。
关于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,复制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成功。
我们需要修改Nginx配置文件才能在网页中使用php,具体配置方法,参考我的另外一篇文章:Nginx配置PHP运行环境
配置好之后别忘了重新启动 Nignx。
打开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
。能够正常显示下面的页面则说明配置成功。
MySQL不是PHP开发必须的,但也不可少的。
对于windows下安装MySQL,网上教程比较多,我这里就不说了,我推荐一个:Windows下安装MySQL详细教程 - m1racle - 博客园
暂无评论,赶紧发表一下你的看法吧。