PHP-Windows下搭建PHP-MSF环境【原创】
环境:
Windows7 64位
php-7.0.19
php-swoole-1.9.15
php-yac-2.0.2
php-redis-3.1.2
php-mongodb-1.2.10
遇坑:
Cygwin: 不能默认使用 Windows 自带的 mingw git,否则报"fatal: Unable to create temporary file: Result too large",需要使用 Cygwin 中的 Git 软件包。
1.安装 Cygwin
下载: https://cygwin.com/setup-x86_64.exe
安装: 直接下一步到镜像选择界面,如果没有 163 镜像,则填写 http://mirrors.163.com/cygwin/,并点击 Add,选择使用 163 镜像。
cygwin 需要安装软件包如下,使用 search 搜索安装。
gcc: Devel > gcc*
pcre: Text > pcre
pcre-devel: Libs > libpcre-devel
autoconf: Perl Default > perl-Config-AutoConf
wget: Web > wget
git: Devel > git
**********************************************************************
注意此处必须要装 Git,不能默认使用 Windows 下 mingw 版本的 Git
**********************************************************************
php: Interpreters, PHP > php
php-扩展名: PHP > php-扩展名
*****************************************************************************************************************************
使用这种方式安装完后不必修改php.ini(已在 /etc/php.d/xxx.ini 中)
但是如果是自己手动编译安装的扩展,需要修改php.ini
必要扩展 php-ctype、php-curl、php-gd、php-json、php-mbstring、php-mcrypt、
php-pdo_mysql、php-phar、php-zip、php-posix、php-tokenizer、php-xmlwriter
*****************************************************************************************************************************
**以下都是在 Cygwin Terminal 中执行**
2.手动编译安装 PHP 扩展(Cygwin 中没有提供安装包)。
swoole: https://codeload.github.com/swoole/swoole-src/tar.gz/v1.9.15
yac: https://github.com/laruence/yac/archive/yac-2.0.2.tar.gz
phpredis: http://101.96.10.63/pecl.php.net/get/redis-3.1.2.tgz
mongodb: http://pecl.php.net/get/mongodb-1.2.10.tgz
同一套安装流程
phpize
./configure
make && make install
注意: 编译安装的扩展需要修改 /etc/php.ini,加入扩展配置。如下:
extension=yac.dll; #注意: 此处不像 Windows 中有 "php_" 前缀,且后缀应为 .dll,
3.安装 composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4.下载 php-msf 的 installer.php
wget https://raw.githubusercontent.com/pinguo/php-msf-docker/master/installer.php 或者 wget https://cdn.rawgit.com/pinguo/php-msf-docker/214fe1e2/installer.php
5.为避免手动输入配置错误,直接修改 installer.php 的配置
1).添加配置
$_ENV['HOME'] = '/home/Administrator'; //配置用户的家目录
2).修改配置
$defaultSystemName = 'dealer'; //项目名
$defaultApplicationDir = '/cygdrive/e/code/php-msf/'; //项目路径
$defaultPort = ; //监听端口
5.执行 php installer.php 完成 php-msf 的安装搭建。
6.一个控制终端运行服务
php server.php
7.另一个控制终端测试服务
curl http://127.0.0.1:8090/Welcome

8.可能出现的异常情况
1).设置 ~/.bashrc 中的MSF_ENV 无效,$_ENV 为空。
解决: 修改 php.ini,variables_order 的值加上 "E"。比如 "EGPCS";
后续:
为方便在 Cygwin Terminal 中直接安装软件包,可以使用 apt-cyg,安装方法如下:
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg -P /usr/bin/
chmod a+x /usr/bin/apt-cyg
安装示例:
apt-cyg install php-mbstring
【完】
PHP-Windows下搭建PHP-MSF环境【原创】的更多相关文章
- Windows下搭建Git开发环境
Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...
- [转载]在Windows下搭建Android开发环境
http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...
- 【原创】windows下搭建vue开发环境+IIS部署
[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ...
- windows下搭建vue开发环境+IIS部署
原创]win10下搭建vue开发环境 https://www.cnblogs.com/ixxonline/p/6007885.html 特别说明:下面任何命令都是在windows的命令行工具下进行输 ...
- Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- (一)Windows下搭建PHP开发环境及相关注意事项
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- [转]Windows下搭建PHP开发环境
原文:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html PHP集成开发环境有很多,如XAMPP.AppServ......只要 ...
- windows下搭建vue开发环境+IIS部署 [转]
特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安装步骤如下: 一.安装node.js 说明:安装node.js的windows版本后 ...
- Windows下搭建PHP开发环境-WEB服务器
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- windows下搭建vue开发环境实践
Vue.js是一套构建用户界面的 "渐进式框架".与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已 ...
随机推荐
- Ajax 中正常使用jquery-easyui (转)
一.ASP.NET Ajax 页面中应用了 jquery-easyui,当页面进行回发操作后只是局部刷新,原本的EASYUI 样式无法生效.解决这个问题的思路是让页面在回发后重新调用EASYUI进行重 ...
- LeetCode 754. Reach a Number到达终点数字
题目 在一根无限长的数轴上,你站在0的位置.终点在target的位置. 每次你可以选择向左或向右移动.第 n 次移动(从 1 开始),可以走 n 步. 返回到达终点需要的最小移动次数. 示例 1: 输 ...
- Netflix推荐系统:从评分预测到消费者法则
http://in.sdo.com/?p=11 原文链接:Netflix recommendations: beyond the 5 stars (Part 1), (Part 2) 原文作者:Xav ...
- Linq-单条数据删除
单条数据删除,用DeleteOnSubmit NorthwindDataContext db = new NorthwindDataContext(); Customer test1 = ctx.Cu ...
- java 大文件上传 断点续传 完整版实例 (Socket、IO流)
ava两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操 ...
- PC 微信扫码登陆
目录 1.注册微信开发平台 2.微信开发平台添加网站应用 3.PC微信登录流程介绍 4.获取用户基本信息(UnionID机制) 1.注册微信开发平台 官网网址 自行注册,需要注意的是注册邮箱号不用与腾 ...
- SNS网站的用户流失率怎么会高得如此惊人?
作者:黄绍麟 原51.com高管 用户典型的SNS体验 甲先生是个普通白领,白天工作使用互联网找资料连络客户,下班后回家偶而会上网闲逛.互联网是他日常接触的媒介,但是在他生命中这个东西并不显得特别重要 ...
- Andorid 翻书效果
本文内容 项目结构 环境 演示 参考资料 翻书效果,主要采用绘制贝塞尔曲线的方法.本文有三个演示: 简单翻书效果.翻下一页后,当前页不会消失. 翻书时的贝塞尔曲线.演示翻书时,贝塞尔曲线的路径和要素. ...
- 创建mysql数据库并指定编码
xplanner的readme.txt里有句话“XPlanner has only been tested on mysql 4.x, myslq 5.0, Tomcat 5.x, java 1.4, ...
- Unity3D 学习 创建简单的按钮、相应事件
选择file -->new project 然后保存到相应的地方 下面是这个刚创建的工程效果图. 然后创建一个C# Script ||定位到最左下角找到 assets --> creat ...