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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER

adb kill-server 在关闭adb服务后,要使用如下的命令启动adb服务。 adb start-server 电脑启动两个微信 进入安装目录下。cmd The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER 错误 解决方法 1所示就是冲突的authorities.2所示…

微信小程序登录 更新中

小程序登录文档地址 0、下面的时序图必须要掌握。 1、获取code,向开发者服务器发送 2、开发者服务器根据code获取 需要准备appid、appsecret、code 调用接口文档code2Session const result await superagent.get(https://api.weixin.qq.com/sns/jscode2session).…

android 重叠view 重叠布局,按比例布局

按比例布局 宽度满屏&#xff0c;高度9:16 <androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width"match_parent"android:layout_height"wrap_content"><RelativeLayoutandroid:layout_width"match_parent"androi…

git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.git -b dev 连接 -b 分支名称 切换分支 $ git checkout -b dev 查看全部分支 $ git branch -a git重要的三个命令stash, checkout, reset的一些总结 adb shell &l…

普通树与二叉树的相互转化及哈夫曼树的了解

普通树与二叉树的相互转化及哈夫曼树的了解 二叉树与普通树的转化 二叉树的种种特性使得它更便于处理&#xff0c;如果能将普通树转化成二叉树就好了。 普通树 -> 二叉树 回忆孩子兄弟表示法&#xff0c;有第一孩子域&#xff08;左孩子&#xff09;&#xff0c;还有左孩子的…

软件测试管理之困惑

软件测试管理 最近研究技术的时间少一些&#xff0c;一直在看关于软件测试管理之类的文档&#xff0c;然后整理公司的一些流程。 公司和大多数中国的软件公司一样&#xff0c;有许多的地方不规范&#xff0c;毕竟咱也不是外包&#xff0c;没有规范的流程与管理&#xff0c;呵…

UUID工具类及使用

1.工具类: package UUIdtest;import java.util.UUID;public class UUIDUtil {public static String getUUID() {return UUID.randomUUID().toString();}} 2.使用 package UUIdtest;import org.junit.Test;public class TestUUID {Testpublic void test3(){System.out.println(U…

什么是ARP

ARP是地址转换协议&#xff08;Address Resolution Protocol&#xff09;的英文缩写&#xff0c;它是一个链路层协议&#xff0c;工作在OSI模型的第二层&#xff0c;在本层和硬件接口间进行联系&#xff0c;同时对上层&#xff08;网络层&#xff09;提供服务。 二层的以太…

项目管理工具strber

1.Streber背景介绍&#xff1a; Streber是一个基于WEB的在线项目协调工具&#xff0c;它融合了wiki的思想和项目协作管理机制&#xff0c;成为了一个适用于小型团队的可以贯穿真个项目生命周期的项目协作和管理工具。 Streber的出现的历史并不长&#xff0c;作者为德国人&…

外星人Alienware Area-51 R2原厂Win10预装系统

大三角外星人Area 15 R2原装出厂WINDOWS10系统 链接&#xff1a;https://pan.baidu.com/s/1JwDuHx1j7fRABtIpLmKW_g?pwdq4pd 提取码&#xff1a;q4pd 原厂系统自带所有驱动、外星人出厂主题壁纸、专属LOGO标志、Office办公软件、MyAlienware、外星人控制中心等预装程序 文…