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,安裝方法如下:
安裝示例:?
apt-cyg install php-mbstring【完】
轉載于:https://www.cnblogs.com/JohnABC/p/7514858.html
總結
以上是生活随笔為你收集整理的PHP-Windows下搭建PHP-MSF环境【原创】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux缓存代码,Linux使用的缓存
- 下一篇: flash和linux文件系统,面向大容