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 = 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环境【原创】相关推荐
- Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发
前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...
- windows下搭建iphone开发环境
在windows下搭建iphone开发环境,我是这样做的. 1. 安装虚拟机,并且在虚拟机中安装mac os: 2. 启动虚拟机的mac os, 然后安装 iphone sdk. 具体请参考以下几篇文 ...
- 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- windows下搭建PHP+MSSQL环境
最近因项目需要;研究了一下windows下搭建PHP+MSSQL环境 安装PHP集成环境这里我选择WAMPSERVER 我们从下面的两个地址下载wampserver的安装包和更新包,你也可以从官网下载 ...
- Windows下搭建PHP调试环境(phpstudy+VScode)
Windows下搭建PHP调试环境(phpstudy+VScode) 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍: Xdebug扩展启用 0x03 php.i ...
- windows搭建python开发环境方法_04 Windows下搭建 Python 开发环境 - Python 入门教程
前面两个小节中我们已经学习了在 MacOS 和 Ubuntu 中安装 Python 的开发环境.当然,作为用户基数最多的 Windows 操作系统,我们当然不会忘记,这节课我们就来学习下如何在 Win ...
- windows下搭建Vagrant+Virtualbox环境
对于开发人员来说,Vagrant就是一个提供标准化开发环境的工具.通过Vagrant: 使每个开发人员电脑上的代码运行环境一致,再也不会出现"在我电脑上运行起来明明没有问题的"这样 ...
- windows下搭建ITS运行环境
1.Python 安装 可以直接在python官网下载,也可以通过anaconda来安装. 个人建议直接使用anaconda的方式来安装,优点如下: ① 省心,安装完即用,不影响任何其他环境配置:若不 ...
- Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- Windows下搭建MeeGo开发环境
一.我搭建的实际环境 硬件环境: 32-bit Intel Core 2 CPU ,CPU支持VT虚拟化技术的. 软件环境: 32位Windows 7 旗舰版. 文件系统: NTFS文件系统. 二.安 ...
最新文章
- c多线程并发处理方式_ElasticSearch 并发的处理方式:锁和版本控制
- appium-java长按学习
- 程序的格式框架语法元素的名称(Python)
- SpringMVC_3.请求映射与静态资源处理
- 坐标或测量值超出范围
- 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
- java 读取配置文件工具_java读取配置文件信息properties的工具类
- 理解 loader 的工作流
- unity 竖屏不能全屏显示
- 超炫JS拖拽翻页效果(左右拖拽html源码)
- 模块/包 与Common.js
- 李兴华java开发实战经典---Java数据库编程
- 简单、便捷、好用的财务报表制作软件有哪些?这篇就有推荐
- tcpClient的使用
- jar包打开闪退解决办法
- 洛谷 P1873 砍树 (二分答案)
- Easypoi导出excel去掉title标题
- Preparing: insert into user(uuid,username,gender,age,phone,address) values(?,?,?,?,?,?,?)
- IM即时通讯项目讲解(一) 实现类似qq微信表情面板无缝切换
- CMWAP 和 CMNET 的区别是什么?
热门文章
- Exynos4412 内核移植(六)—— 设备树解析
- 使用 C++ 处理 JSON 数据交换格式
- 前端学习(3272):js中this的使用
- 前端学习(3000):vue+element今日头条管理--远程仓库的issue
- [html] 如何禁止html页面缓存?
- [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写
- 前端学习(1613):oracle基本概念
- 第一百三十七期:一个简单的小案例带你理解MySQL中的事务
- java学习(176):第一个xml的编写
- 服装企业信息化计算机化的趋势,服装企业信息化建设的研究.pdf