Cygwin Unable to get setup from * 错误

Windows 下安装 swoole 具体步骤:

Windows 下安装 swoole 具体步骤:

一 cygwin
Cygwin 是二个用于 Microsoft® Windows® 操作系统的类 UNIX®
环境。它富含1个真的的 UNIX shell、3个 Portable Operating System
Interface (POSIX) 模拟库以及数千个 UNIX 实用程序。

澳门金沙国际 1

Swoole,原本不协理在Windows下安装的,所以我们要安装Cygwin来行使。在装置Cygwin下碰到了好多坑,百度经历上的文档不是很全,所以自身把团结安装Cygwin和Swoole写下来约等于对友好的沉淀吧。

Swoole,原本不协助在Windows下安装的,所以我们要设置Cygwin来接纳。在装置Cygwin下碰到了过多坑,百度经历上的文档不是很全,所以小编把团结设置Cygwin和Swoole写下去相当于对团结的陷落吧。

作用:
1)作为Linux/Unix的初学者,可以利用cygwin来在windows上模拟使用Linux/Unix;
2)可以根据cygwin来从windows访问Linux/Unix;
3)可以在Windows上效仿Linux的付出环境,比如动用GUN的编译和调剂工具来做程序开发;
4)可以依照cygwin中间层落成Linux/Unix应用程序到windows的无代码修改的移植;(cygwin
dll落成了对windows底层API的Linux/Unix风格的卷入)
5)注意,cygwin中运作的Linux/Unix工具其实是那么些工具的呼应的windows的exe版本,cygwin无法一向运转Linux/Unix的应用程序;

斩草除根方案

第叁准备工具:

首先准备工具:

主页:

是因为用自定义镜像站点,比如

Cygwin 官方地址:

Cygwin 官方地址:

澳门金沙国际 ,二 cygwin的安装
Cygwin 是一个用来 Windows 的类 UNIX shell 环境。 它由七个零部件组成:1个UNIX API 库,它模拟 UNIX 操作系统提供的多多特征;以及 Bash shell
的改写版本和重重 UNIX 实用程序,它们提供我们耳熟能详的 UNIX
命令行界面。前八个零部件是1个 Windows 动态链接库
(DLL)。后一个零件是一组按照 Cygwin DLL 的顺序,其中许多是用未经修改的
UNIX 源代码编译的。它们合在一起提供大家耳熟能详的 UNIX 环境。

安装x86_6肆个人Cygwin时,因为多加了/导致Cygwin安装程序找不到steup

swoole 官方下载地址:

swoole 官方下载地址:

Cygwin使用安装向导程序setup.exe来贯彻cygwin的在线安装。
同时setup.exe文件可以重新安装软件,可以拉长、修改或进步 Cygwin
配置的零部件。

换到如下即可

具体步骤。一。下载Swoole和Cygwin

一。下载Swoole和Cygwin

在 Windows 系统上开拓浏览器,通过走访 下载
Cygwin 安装程序。安装程序本身10分小(大约 600KB),因为超过一半 Cygwin
软件是在装置进度中下载的。达成下载之后,依据以下步骤安装 Cygwin:

澳门金沙国际 2

澳门金沙国际 3

  1 运维安装程序。
  澳门金沙国际 4
  2 单击 Next 进入下3个屏幕,采取要实施的装置类型。单击 Install
from Internet

  3 单击 Next,然后选取一个装置目录。
  澳门金沙国际 5   
  在大部情状下,推荐的装置选项是适量的,也足以开展定制,可是要留意几点:   1)不要在 Windows 系统的根目录(比如 C:)中安装 Cygwin。最好把
Cygwin 安装在它和谐的子目录中,比如暗许目录(C:\cygwin)或 C:\Program
Files\cygwin。(您采用的目的目录将成为模拟的 UNIX 环境的根目录
/。例如,如果在 C:\cygwin 中装置,那么虚拟的 /usr/bin 实际上是
C:\cygwin\usr\bin) 。
  2)对于 Install For 选项,不要选用 Just Me。   3)把 Default Text File 类型设置为
Unix,从而尽大概进步与任何 UNIX 机器上囤积的并存文件的包容性
  4 单击 Next。在下2个窗口中,采纳一个仓储 Cygwin
所需的数据的目录。不要选用前一步中挑选的 Cygwin 目录。
若是大概的话,应该在有至少 1GB 空闲空间的驱动器上成立或选拔贰个目录。
  5 重新单击 Next,采取使用的 Internet 连接类型。常常应该接纳Direct Connection。
      6 再度单击 Next。稍等说话,Cygwin
会下载当前的镜像站点列表,让你采用壹个镜像站点,
  澳门金沙国际 6
  假诺不显然相应选取哪位站点,就分选地理地点比较近的站点。
  7 再一次next,
经过短暂的推移之后,安装程序显示可用的门类和包的全部列表。
  澳门金沙国际 7
  突显三个品种的一对剧情。单击加号
(+) 展开对应的品类;单击 “循环” 标志在
Skip(忽略此包)和包的保有可用版本之间循环。假使 Cygwin
提供多个实用程序的两个版本,应该选用满意你的急需的实例。顺便说一下,如果采纳B 列,就会下载二进制包;选拔 S,也会下载源代码。

原文

 

 

在 Cygwin 中可用的包超越 1,000
个,所以应该只选拔你必要的品种和包。(安装具有 Cygwin 包会占用超越 800MB
的磁盘空间)。未来随时可以添加全套项目或独自的包:只需再度运维 Cygwin
安装程序。(还是可以在其余时候用相同的安装程序删除或更新包)。

下载Cygwin,我的是64位的

下载Cygwin,我的是64位的

  8 选用你须要的工具之后,单击 Next,下载进程起头!
  澳门金沙国际 8

澳门金沙国际 9

澳门金沙国际 10

进程条分别展现种种包的下载速度、总下载进程和磁盘使用量。

二 1安装Cygwin

二 1安装Cygwin

  9 最终,安装程序安装软件并(可选地)在 Start
菜单和桌面中添加飞快格局。单击 Finish

澳门金沙国际 11

澳门金沙国际 12

  10 通过行使 Start 菜单或双击 Cygwin
图标(倘若添加了这一个快速形式的话),运营 Cygwin;也足以实施 Cygwin
目录中的 Cygwin 脚本(比如 C:\cygwin\Cygwin.bat)。

 

 

  澳门金沙国际 13

接纳安装的软件包,这里需要设置gcc、PHP、php开发工具、autoconf、pcre-devel,别的暗中同意,那里注意的是,在上边的搜索栏搜索后,在底下找到相应的软件包选中,点击下一步按钮开头安装。(注意:下方的截图是本身设置后界面,点击的任务一样,前面的图标可能不等同啊)

慎选安装的软件包,那里必要设置gcc、PHP、php开发工具、autoconf、pcre-devel,其余默许,那里注意的是,在上头的搜索栏搜索后,在上边找到相应的软件包选中,点击下一步按钮初叶安装。(注意:下方的截图是本人设置后界面,点击的地方一样,前面的图标或然不一致啊)

  展现第两回开行 Cygwin 时的意况:它成立您的主目录,执行 shell
运行文件,突显指示。以往能够运转 UNIX 命令了!

先在查找gcc

先在探寻gcc

三 cygwin使用
你可以选用差不离全部的linux/unix命令来操作你本地的windows系统。哈哈!
譬如说使用 df -h来查看你的磁盘的施用状态:
澳门金沙国际 14
Cygwin 安装目录作为虚构 UNIX 系统的根目录。Cygwin
把安装目录中的子目录映射到 UNIX 目录。它以独立的卷的格局提供 Windows
驱动器,比如 /cygwin/c。可以利用那样的虚构路径运维 Windows
程序。请尝试输入
/cygdrive/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE
从命令行运营 Windows Internet Explorer®。(还足以采取 Tab
键自动进行路径的成分) 。

澳门金沙国际 15

澳门金沙国际 16

顺手说一句,借使要把 Windows 路径名转换为同一的 UNIX
路径名恐怕相反,可以尝试内置命令 cygpath。在暗中同意景况下,cygpath 产生
UNIX 路径名。使用 -w 选项发生 Windows 路径。

然后php

然后php

$ cygpath -w /cygwin/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE
c:\Program Files\Internet Explorer\IEXPLORE.EXE

澳门金沙国际 17

澳门金沙国际 18

还有协理关系那七个条件的别的特色:

在就是pcre-devel

在就是pcre-devel

  • Cygwin 提供它自身的 lpr(/usr/bin/lpr 而不是 Windows 的
    LPLAND.EXE),可以平素从模拟的 UNIX 环境开展打印。只需把 P酷威INTE科雷傲环境变量设置为 \\server\printer_name 或 //server/printer_name
    那样的 Cygwin UNC;前向斜杠和反向斜杠都足以,在 Cygwin
    中的其余地方也是如此。
  • 在 Cygwin 中用 ln -s 创建的标记链接在 Windows
    中被分解为疾速格局。同样,Windows 疾速方式在 Cygwin
    中被诠释为标志链接。因而,可以拔取 Windows 神速情势带参数运转 UNIX
    命令。
  • 因为 Cygwin 提供完整的 Bash
    shell,所以可以使用上述的享有包容天性(和其余特色)编写 UNIX shell
    脚本来维护 Windows!

    比如,可以运用 UNIX find 在驱动器上探寻数据。请留心一点:在
    Windows 文件名中时时使用空格。为了维持完好的文书名(请牢记,UNIX
    参数以空格分隔),一定要选用 find -print0xargs -0

澳门金沙国际 19

澳门金沙国际 20

四 更新和扩张 Cygwin

 

 

正如前方提到的,在别的时候都可以经过运行 Cygwin 安装程序添加、删除和立异Cygwin 种类和包。大家来添加多少个软件开发包,以便像在观念的 UNIX
系统上那么从源代码打造程序。

最后autoconf

最后autoconf

双重运转 Cygwin setup.exe 应用程序,依次通过前多少个对话框,直到抵达
Select Packages 窗口。展开 Devel
系列,使用循环控件采纳以下包的参天版本:

澳门金沙国际 21

澳门金沙国际 22

  • autoconf2.1
  • automake1.10
  • binutils
  • gcc-core
  • gcc4-core
  • gdb
  • pcre
  • pcre-devel

 

 

做出抉择之后(为了满足重视性,只怕会自行接纳任何包),单击 Next
开首更新。与目前一样,下载和安装进度需求自然的光阴(开发包往往格外大)。

说到底直接下一步安装就行。

末尾直接下一步安装就行。

在此时期,打开1个浏览器并因此访问
下载 GNU wget
实用程序的风行源代码。(wget
是一种命令行工具,它可以下载任刘瑞芳西。使用 Cygwin 把此文件复制到 Cygwin
中的主目录,展开压缩文件。

澳门金沙国际 23

澳门金沙国际 24

$ cp /cygdrive/c/Documents\ and\ Settings/Martin/My\ Documents/wget-1.11.4.tar ~
$ tar xzvf wget-11.4.tar
wget-1.11.4/
wget-1.11.4/AUTHORS
wget-1.11.4/NEWS
wget-1.11.4/COPYING
wget-1.11.4/configure.bat
wget-1.11.4/ChangeLog
wget-1.11.4/ChangeLog.README
wget-1.11.4/msdos/
wget-1.11.4/msdos/ChangeLog
wget-1.11.4/msdos/Makefile.DJ
...
wget-1.11.4/src/cookies.c
wget-1.11.4/src/http.h
wget-1.11.4/src/log.h
wget-1.11.4/src/sysdep.h
wget-1.11.4/src/alloca.c
wget-1.11.4/src/getopt.c
wget-1.11.4/src/gnu-md5.h
wget-1.11.4/src/ftp.c
wget-1.11.4/config.sub
wget-1.11.4/config.guess
$ 

 

 

当 Cygwin 下载和安装进程完结时,单击 Finish。以往得以从源代码创设
wget 实用程序了。

 

 

$ cd wget-1.11.4
$ ./configure
configure: Configuring for GNU wget 1.11.4
...
creating po/Makefile
$ make
gcc -I. ...
$ make install
...
/usr/bin/install -c -m 644 ./wget.1 /usr/local/share/man/man1/wget.1
$ type wget
/usr/local/bin/wget

2 安装Swoole

解压swoole的源程序到Cygwin的家目录,打开Cygwin软件(注意:倘若您的Cygwin也安装在C盘,那你得小心了,安装swoole的时候有或许报错,消除办法是右键管理员身份打开Cygwin)

澳门金沙国际 25

 

1此时的条件就好似linux的极端,而根目录就是Cygwin的安装目录,在界面输入指令:cd
/home/swoole-src,其中swool-src是解压的源程序

澳门金沙国际 26

 

2那时候的条件就好似linux的顶峰,而根目录就是Cygwin的安装目录,在界面输入指令:cd
/home/swoole-src,其中swool-src是解压的源程序

澳门金沙国际 27

 

3输入指令:phpize,生成编译的配备文件configure

澳门金沙国际 28

4输入指令:./configure && make && make install

澳门金沙国际 29

安排、编译、编译安装swoole

(PS:执行./configure,除了编译配置,还会检测条件等等)

 

5用到命令: php -i | grep php.ini,找到php
cli使用的配置文件php.ini的门径,修改php.ini文件,在文书中添加一行:extension=swoole.so,然后关门退出

澳门金沙国际 30

 

6 /extension 查找 按n再度寻找

澳门金沙国际 31

 

7 添加extension=swoole.so

澳门金沙国际 32

 

8 :wq 保存退出

 

9 使用命令:php
-m,查看加载的模块,如果看到swoole,则增添添加成功,到此条件搭建成功!

澳门金沙国际 33

 

2 安装Swoole

解压swoole的源程序到Cygwin的家目录,打开Cygwin软件(注意:假使您的Cygwin也设置在C盘,那您得小心了,安装swoole的时候有大概报错,化解办法是右键管理员身份打开Cygwin)

澳门金沙国际 34

 

1此时的环境就好似linux的终端,而根目录就是Cygwin的装置目录,在界面输入指令:cd
/home/swoole-src,其中swool-src是解压的源程序

澳门金沙国际 35

 

2那儿的条件就好似linux的终极,而根目录就是Cygwin的装置目录,在界面输入指令:cd
/home/swoole-src,其中swool-src是解压的源程序

澳门金沙国际 36

 

3输入指令:phpize,生成编译的布置文件configure

澳门金沙国际 37

4输入指令:./configure && make && make install

澳门金沙国际 38

布署、编译、编译安装swoole

(PS:执行./configure,除了编译配置,还会检测条件等等)

 

5行职分令: php -i | grep php.ini,找到php
cli使用的配备文件php.ini的门道,修改php.ini文件,在文书中添加一行:extension=swoole.so,然后关门退出

澳门金沙国际 39

 

6 /extension 查找 按n再一次寻找

澳门金沙国际 40

 

7 添加extension=swoole.so

澳门金沙国际 41

 

8 :wq 保存退出

 

9 行职务令:php
-m,查看加载的模块,如若看到swoole,则扩充添加成功,到此环境搭建成功!

澳门金沙国际 42

 

为了测试那些新的实用程序,在 Cygwin 中运转它并下载 wget 源代码:

$ /usr/local/bin/wget http://ftp.gnu.org/gnu/wget/wget-1.11.4.tar.gz

稍后就会收获一个新的源代码压缩文件。使用 Cygwin 安装程序从 Cygwin
存储库得到实用程序是最简单易行的格局,但是也可以在 Cygwin
中创设下载的或本人的源代码。在 Cygwin 中得以利用成套 UNIX
开发工具,包罗最风靡的本子编程语言。

五 cygwin中完毕linux程序到windows的移植和跨平台软件的支出

万一您不希罕 Microsoft Visual Studio® 等 Windows 开发工具,可以用 Cygwin
中的 UNIX 编译器和工具构建原生 Windows WIN32
应用程序。然则一般的多数的行使状态大家是借助cygwin来兑现Linux/Unix程序到windows的移植,或用来编排夸平台的采纳。
比如,大家得以在cygwin中选取vim来编排四个简短的hello.c的c文件:
int main(void)
{
  printf( “Hello World!”);
}
接下来我们输入编译指令:
# gcc hello.c -o hello
下一场实施:
# ./hello
此刻的hello运行符合规律且是三个windows的exe程序。你能够拷贝hello.exe和cygwin.dll到二个独自的目录,在windows去执行。

然则当大家将上述的源文件hello.c拷贝的正真的Linux/Unix系统,然后再次上边的编译的实践命令,程序任然平常的周转,不过此时的主次已经是Linux/Unix的可进行格式。


参考:

完!

相关文章