环境:
  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 = 8090; //监听端口

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

【完】

转载于:https://www.cnblogs.com/JohnABC/p/7514858.html

PHP-Windows下搭建PHP-MSF环境【原创】相关推荐

  1. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  2. windows下搭建iphone开发环境

    在windows下搭建iphone开发环境,我是这样做的. 1. 安装虚拟机,并且在虚拟机中安装mac os: 2. 启动虚拟机的mac os, 然后安装 iphone sdk. 具体请参考以下几篇文 ...

  3. 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  4. windows下搭建PHP+MSSQL环境

    最近因项目需要;研究了一下windows下搭建PHP+MSSQL环境 安装PHP集成环境这里我选择WAMPSERVER 我们从下面的两个地址下载wampserver的安装包和更新包,你也可以从官网下载 ...

  5. Windows下搭建PHP调试环境(phpstudy+VScode)

    Windows下搭建PHP调试环境(phpstudy+VScode) 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍: Xdebug扩展启用 0x03 php.i ...

  6. windows搭建python开发环境方法_04 Windows下搭建 Python 开发环境 - Python 入门教程

    前面两个小节中我们已经学习了在 MacOS 和 Ubuntu 中安装 Python 的开发环境.当然,作为用户基数最多的 Windows 操作系统,我们当然不会忘记,这节课我们就来学习下如何在 Win ...

  7. windows下搭建Vagrant+Virtualbox环境

    对于开发人员来说,Vagrant就是一个提供标准化开发环境的工具.通过Vagrant: 使每个开发人员电脑上的代码运行环境一致,再也不会出现"在我电脑上运行起来明明没有问题的"这样 ...

  8. windows下搭建ITS运行环境

    1.Python 安装 可以直接在python官网下载,也可以通过anaconda来安装. 个人建议直接使用anaconda的方式来安装,优点如下: ① 省心,安装完即用,不影响任何其他环境配置:若不 ...

  9. Windows下搭建PHP开发环境

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

  10. Windows下搭建MeeGo开发环境

    一.我搭建的实际环境 硬件环境: 32-bit Intel Core 2 CPU ,CPU支持VT虚拟化技术的. 软件环境: 32位Windows 7 旗舰版. 文件系统: NTFS文件系统. 二.安 ...

最新文章

  1. c多线程并发处理方式_ElasticSearch 并发的处理方式:锁和版本控制
  2. appium-java长按学习
  3. 程序的格式框架语法元素的名称(Python)
  4. SpringMVC_3.请求映射与静态资源处理
  5. 坐标或测量值超出范围
  6. 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
  7. java 读取配置文件工具_java读取配置文件信息properties的工具类
  8. 理解 loader 的工作流
  9. unity 竖屏不能全屏显示
  10. 超炫JS拖拽翻页效果(左右拖拽html源码)
  11. 模块/包 与Common.js
  12. 李兴华java开发实战经典---Java数据库编程
  13. 简单、便捷、好用的财务报表制作软件有哪些?这篇就有推荐
  14. tcpClient的使用
  15. jar包打开闪退解决办法
  16. 洛谷 P1873 砍树 (二分答案)
  17. Easypoi导出excel去掉title标题
  18. Preparing: insert into user(uuid,username,gender,age,phone,address) values(?,?,?,?,?,?,?)
  19. IM即时通讯项目讲解(一) 实现类似qq微信表情面板无缝切换
  20. CMWAP 和 CMNET 的区别是什么?

热门文章

  1. Exynos4412 内核移植(六)—— 设备树解析
  2. 使用 C++ 处理 JSON 数据交换格式
  3. 前端学习(3272):js中this的使用
  4. 前端学习(3000):vue+element今日头条管理--远程仓库的issue
  5. [html] 如何禁止html页面缓存?
  6. [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写
  7. 前端学习(1613):oracle基本概念
  8. 第一百三十七期:一个简单的小案例带你理解MySQL中的事务
  9. java学习(176):第一个xml的编写
  10. 服装企业信息化计算机化的趋势,服装企业信息化建设的研究.pdf