PHP-Windows下搭建PHP-MSF环境【原创】

摘要:
gcc:Devel˃gcc*pcre:Text˃pcrepcre-devel:Libs˃libpcre-develautoconf:PerlDefault˃perl-Config-AutoConfwget:Web˃wgetgit:Devel˃git**********************************************************************注意此处必须要装Git,不能默认使用Windows下mingw版本的Git**********************************************************************php:Interpreters,PHP˃phpphp-扩展名:PHP˃php-扩展名*****************************************************************************************************************************使用这种方式安装完后不必修改php.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*******************************************************************************************************************************以下都是在CygwinTerminal中执行**2.手动编译安装PHP扩展。

环境:
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

PHP-Windows下搭建PHP-MSF环境【原创】第1张

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环境【原创】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇qemu kvm 虚拟化Docker镜像制作-Day02下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP环境搭建

php环境分为两种:wanmplanmp PHP官网  w: windows 系统l: linux 系统a: apache 服务器n: nginx 服务器m: mysql 数据库p: php 服务器端的脚本语言 安装环境分为两种:集成环境 一键安装 集成环境 phpStudy wampserver apmserver xampp linux phpStu...

CentOS terminal 安装 matlab(mode=silent)

1. 下载matlab for Unix 2014 ,需要crack文件 2. 挂载iso文件, mount -o loop,ro Mathworks.Matlab.R2014a.iso /media 3. 将crack中的install.jar 覆盖/media/java/jar下面的install.jar,这步骤必须正确完成 sudo cp Crack...

极简配置phpstorm+xdebug进行断点调试

以前调试的时候各种var_dump()就能得到结果,现在入手别人开发的工作,由于不了解业务和代码逻辑,又要去修改bug,就造成了修改bug效率低,所以又拾起来了xdbug,顺便总结了一下phpstor配合xdebug的基本配置   window7+phpstudy >>> php5.6 + nginx   1.停止phpstudy,不要直...

matlab调教日记 --- debug篇

节运行 在进行matlab测试的时候,要尽量采用节运行的功能,避免其他代码对调试部分代码进行的干扰。 节运行方式如下图,在注释中加入%%既可以进行分节 点击matlab 编辑器工具栏中的运行节 即可仅运行该节。 若不喜欢该方法,也可以使用将其他代码全部注释,或者使用matlab新推出的交互脚本方式进行调试,但交互脚本方式似乎运行速度较为缓慢,适合小型...

[Linux] Nginx服务下统计网站的QPS

单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr['[28/Nov/2019:14:12:23']=20 key是时间,value是次数...

Linux搭建lamp(Apache+PHP+Mysql环境)centos7.2版详细教程

一、 检查系统环境 1、确认centos版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2、检查是否安装过apache rpm -qa | grep httpd 或者: apachectl -v 或者: httpd -v...