1.设置PHP

1.1.官网下载PHP
http://windows.php.net/downloads/releases/php-7.1.0-nts-Win32-VC14-x86.zip

1.2.解压到 c:\wnmp\php 在提示符下,测试是否成功
D:\>c:\wnmp\php\php.exe -v

1.3.,设置系统变量path,指向c:\wnmp\php 重启生效
D:\>php -v
D:\>php -m

1.4.到官方网站下载 php_xdebug-2.5.0-7.1-vc14-nts-x86_64.dll

1.5.复制 c:\php\php.ini-development 并且重命名为 c:\php\php.ini,修改 php.ini 找到以下内容,去掉备注使指定的扩展生效:

extension_dir = "ext"
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll

zend_extension="php_xdebug-2.5.0-7.1-vc14-nts-x86_64.dll"

[Xdebug]
;是否开启自动跟踪
xdebug.auto_trace=On
;是否开启异常跟踪
xdebug.show_exception_trace=On
;是否开启远程调试自动启动
xdebug.remote_autostart=On
;是否开启远程调试
xdebug.remote_enable=On
;允许调试的客户端IP
;远程调试的端口(默认9000)
xdebug.remote_port=9001
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量
xdebug.collect_vars=On
;是否收集返回值
xdebug.collect_return=On
;是否收集参数
xdebug.collect_params=On
;跟踪输出路径
xdebug.trace_output_dir="c:\xdebug"
;是否开启调试内容
xdebug.profiler_enable=On
;调试输出路径
xdebug.profiler_output_dir="c:\xdebug"
xdebug.remote_host=vico.io
xdebug.idekey=PHPSTROM

设置以下内容,防止攻击者欺骗PHP去执行非法代码
cgi.fix_pathinfo=0

2.设置Nginx

2.1官网下载Nginx
http://nginx.org/download/nginx-1.10.2.zip

2.2.解压到c:\nginx,在提示符下,测试是否成功
c:\nginx\nginx.exe -V

2.3.打开C:\nginx\conf\nginx.conf,删除原来并替换成以下内容

worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

keepalive_timeout 65;

include vhost/*.conf;
}

2.4.新建目录 vhosts ,并添加新的设置文件 C:\wnmp\nginx\conf\vhosts\web.conf 输入以下内容

server {
listen 80;
server_name localhost;
set $root "D:/Repo/laravel5/public";

location / {
root $root;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root $root;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

3.设置composer
3.1.官网下载composer安装包
https://getcomposer.org/Composer-Setup.exe

***如果exe没法安装成功,

也可以下载composer.phar。并将 composer.phar 复制到 PHP 的安装目录下面。

在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。

@php "%~dp0composer.phar" %*

执行 composer.bat 即可

在提示符下,输入composer -v

***

3.2.安装完成后,查看是否安装成功(必须先安装好PHP,并且设置好openssl扩展)

默认安装到以下目录 C:\ProgramData\ComposerSetup\bin\composer.phar
D:\>composer -V

3.3.更改composer国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com

3.4.composer自更新
composer self-update

4.laravel项目初始化(假定项目目录在d:\repo)

4.1.通过composer,在当前目录,初始化新的laravel项目(时间稍长)

cd d:\repo

composer create-project laravel/laravel --prefer-dist laravel5

4.2 Lavel扩展包之:Laravel IDE Helper

composer require barryvdh/laravel-ide-helper

php artisan clear-compiled

php artisan ide-helper:generate

php artisan optimize
 
还可以在composer.json的post-update-cmd中加入命令保证helper在每次commit都会更新,如下:
 

php artisan clear-compiled",

"php artisan ide-helper:generate",
"php artisan optimize"

5.服务启动设置

5.1.下载 RunHiddenConsole.exe.rar ,解压文件到 C:\wnmp 下

5.2.创建 nginx_start.bat ,录入以下内容

@echo off

echo Starting PHP FastCGI...

C:\wnmp\RunHiddenConsole.exe C:\wnmp\PHP\php-cgi.exe -b 127.0.0.1:9000 -c C:\wnmp\PHP\php.ini

echo Starting nginx...

C:\wnmp\RunHiddenConsole.exe C:/wnmp/nginx/nginx.exe -p C:/wnmp/nginx

echo. & pause

5.2.创建 nginx_stop.bat ,录入以下内容

@echo off

echo Stopping nginx...

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe > nul

echo. & pause

exit

6.下载php7的 php_memcache.dll (要对应版本)

https://github.com/nono303/PHP7-memcahe-dll/tree/master

解压php_memcache.dll 文件到 C:\php\ext下

修改 php.ini 添加以下内容
extension=php_memcache.dll

7.phpstorm xdebug

phpstorm安装Laravel插件

打开File->Settings->Plugins,在搜索框中搜索Laravel Plugin,如果没有安装就会出现 Install按键

 phpstorm配置laravel-ide-helper

composer require barryvdh/laravel-ide-helper

点开项目根目录下的composer.json,会出现laravel-ide-helper安装成功后的选项

app/config.php的providers选项中注册服务提供者:

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

为了后续方便,你也可以在 composer.json 文件中的scripts中作如下配置:

"scripts": {
   "post-update-cmd": [
       "Illuminate\\Foundation\\ComposerScripts::postUpdate",
       "php artisan clear-compiled",
       "php artisan ide-helper:generate",
       "php artisan optimize"
   ]
}
 
 

Windowns Server 2016 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 + Mariadb 10.1.19 开发环境设置的更多相关文章

  1. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

  2. Windows Server 2016中,安装PHP Manager,ARR3.0或者URL Rewrite 2.0无法成功的解决办法

    如图: 无法安装原因都是这几个工具无法识别10.0这个版本,可以修改注册表来先完成安装,然后再改回去 PHPManager的修改方法如下: 打开注册表工具(运行Regedt32),找到:HKEY_LO ...

  3. Mac OS 10.8 中的 OpenCV 开发环境设置

    一.编译OpenCV 要在Mac OS上使用OpenCV,需要自己编译源代码.操作过程如下: 1)从http://www.cmake.org下载cmake 2.8安装包. 2)安装cmake 2.8. ...

  4. Mac OS 10.8 中的 OpenGL 开发环境设置(转)

    转自:http://www.th7.cn/Program/cp/201305/137743.shtml 一.XCode 4.5 在项目的"Build Phases">&quo ...

  5. 10年前文章_UC3A/B 开发环境设置

    大部分设置和 Z32U 交叉编译环境的配置 类似 Windows 环境 步骤二: 安装 toolchain 和mkII lite V2 的驱动 安装运行 avr32-gnu-toolchain-2.0 ...

  6. [转帖]Windows Server 2016各种版本介绍

    Windows Server 2016各种版本介绍 http://www.5sharing.com/js/zx/872.html windows server的版本 时间:2018-10-06 10: ...

  7. Microsoft SQL Server Version List [sqlserver 7.0-------sql server 2016]

    http://sqlserverbuilds.blogspot.jp/   What version of SQL Server do I have? This unofficial build ch ...

  8. Windows Server 2016介绍与安装

    版本介绍 Windows Server 2016 Essentials edition Windows Server 2016 Essentials版是专为小型企业而设计的.它对应于Windows S ...

  9. MySQL与MariaDB核心特性比较详细版v1.0(覆盖mysql 8.0/mariadb 10.3,包括优化、功能及维护)

    注:本文严禁任何形式的转载,原文使用word编写,为了大家阅读方便,提供pdf版下载. MySQL与MariaDB主要特性比较详细版v1.0(不含HA).pdf 链接:https://pan.baid ...

随机推荐

  1. KNN和Kmeans聚类有什么不同?

    这两种算法之间的根本区别是,Kmeans本质上是无监督学习而KNN是监督学习.Kmeans是聚类算法,KNN是分类(或回归)算法. Kmeans算法把一个数据集分割成簇,使得形成的簇是同构的,每个簇里 ...

  2. TCP/IP(五)传输层之细说TCP的三次握手和四次挥手

    前言 这一篇我将介绍的是大家面试经常被会问到的,三次握手四次挥手的过程.以前我听到这个是什么意思呀?听的我一脸蒙逼,但是学习之后就原来就那么回事! 一.运输层概述 1.1.运输层简介 这一层的功能也挺 ...

  3. LeetCode第十题-正则表达式匹配

    Regular Expression Matching 问题简介:给定字符串,给定匹配模式,判断字符串是否满足匹配模式 问题详解:一共有两种特殊模式: ‘.’ 匹配任何单个字符 ‘*’ 匹配前面元素的 ...

  4. 响应消息的内容类型 text/html; charset=utf-8 与绑定(application/soap+xml; charset=utf-8)的内容类型不匹配。

    问题表述: 响应消息的内容类型 text/html; charset=utf-8 与绑定(application/soap+xml; charset=utf-8)的内容类型不匹配. 说明: 此类问题当 ...

  5. kafka知识点详解

    第一部分:kafka概述 一.定义(消息引擎系统) 一句话概括kafka的核心功能就是:高性能的消息发送与高性能的消息消费. kafka刚推出的时候是以消息引擎的身份出现的,它具有强大的消息传输效率和 ...

  6. Bootstrap modal常用参数、方法和事件

    Bootstrap modal(模态窗)常用参数.方法和事件: 参数: 名称 类型 默认值 描述 Backdrop Boolean或字符串“static” True True:有背景,点击modal外 ...

  7. liunx redis集群添加密码

    第一种方法: 修改每个节点redis.conf配置文件: masterauth 123456 requirepass 123456 各个节点的密码都必须一致,否则Redirected就会失败 重新启动 ...

  8. DO、DTO和VO分层设计的好处

      2016年10月23日 20:11:03 阅读数:10646 在Java中 VO. PO.DO.DTO. BO. QO.DAO.POJO的概念中介绍过Java中的各种模型概念.在这里简单再总结一下 ...

  9. 梯有N阶,上楼可以一步上一阶,也可以一步上二阶。编写一个程序,计算共有多少中不同的走法?

    c语言实现,小伙伴们谁要有更好的实现方法,要告诉我呦 #include int main(void) { int f,i,f1=1,f2=2; printf("请输入楼梯数"); ...

  10. pta编程总结3

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...