因为公司的环境是在linux下,所以想在自己的机器上搭建个模仿linux的环境
环境为linux +mssql+PHP +nginx+freetds
于是就想到了cygwin
去http://www.cygwin.com 下载setup.exe
然后安装,安装方法网上一大堆,主要是要安装好GCC相关的东西,我是把 devel目录下的东西都安装上
默认是default 点击下default 可以变成install
下载nginx
http://nginx.org/download/nginx-1.2.6.tar.gz
安装
tar zxvf nginx-1.2.6.tar.gz
cd nginx-1.2.6
./configure
make && make install
如果没有提示出错的话就是安装好了,进入默认的安装目录 cd /usr/local/nginx
cd sbin
如果有nginx.exe就说明安装成功了 要启动nginx ./nginx.exe就行了
就可以用ps -ef|grep nginx看到进程了
然后是安装freetds
去http://www.freetds.org/下载freetds
ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz
安装跟nginx一样
tar freetds-stable.tgz
cd freetds-0.91
./configure
make && make install
然后安装PHP
下载PHP
http://us1.php.net/distributions/php-5.4.11.tar.gz
tar php-5.4.11.tar.gz
cd php-5.4.11
./configure --prefix=/usr/local/php --enable-mbstring --enable-sockets --with-config-file-path=/usr/local/php --with-mssql=/usr/local/freetds --enable-fpm
make && make install
一些警告忽略掉,然后启动PHP
cd /usr/local/php/sbin/
./php-fpm.exe 就可以启动php fpm了
但是用CI框架 发现
$_SERVER['SCRIPT_NAME']获取URL的路径有问题
正常$_SERVER['REQUEST_URI'] 获取的是/index.php/welcome
$_SERVER['SCRIPT_NAME'] 获取的应该是/index.php
但是我的cygwin获取的是 $_SERVER['REQUEST_URI'] 获取的是/index.php/welcome
$_SERVER['SCRIPT_NAME'] 获取的应该是/index.php/welcome
两个是一样的,这样就有问题了,
还有一个是下载了PHPredis安装也没出错,但是 在php.ini加扩展时总是提示出错
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/redisa' - Exec format error in Unknown on line 0
怀疑是不是PHP没安装好,因为有很多警告,不知道有没有发生过错误,待重新安装一次确认下
安装redis时 会报 redis.c:1xxx: error: `SA_ONSTACK' undeclared (first use in this function) 的错误
因为cygwin里没有定义SA_ONSTACK
在sys/resource.h中加上
ifndef SA_ONSTACK
define SA_ONSTACK 0
endif
相关推荐
### Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 本文旨在详细介绍如何在Windows环境下搭建基于cygwin、MyEclipse 8.5、Nutch 1.2及Tomcat 6.0的开发环境,并对每个步骤进行深入解析。 #### 一、Cygwin的...
这个“Cygwin Windows PHP扩展开发工具”就是专门为在Windows环境下利用Cygwin工具链来开发PHP扩展而准备的。 Cygwin是一个开源项目,它模拟了GNU C库,使得Linux命令和工具能在Windows上运行。这包括编译器(如GCC...
在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...
在Cygwin环境下,可以使用NDK提供的`ndk-build`脚本来编译原生代码。在Eclipse中,可以设置一个外部工具配置,将`ndk-build`命令与项目关联,这样就可以在Eclipse内部直接编译原生代码。同时,Eclipse的CDT插件还...
Cygwin是一个在Windows操作系统上模拟Linux环境的开源工具集,使得开发者可以在Windows环境下运行和构建原本在Unix或Linux系统上的程序,如PHP Screw的编译过程。在Cygwin中,可以使用msdev(Microsoft Developer ...
Cygwin提供了一个在Windows中实现Linux环境的平台,使得用户能够在Windows中编译和运行一些原本在Linux环境下开发的程序和脚本。Cygwin环境需要通过一个安装程序来安装,这个安装程序允许用户选择需要安装的软件包。...
在本教程中,我们将深入探讨如何在Cygwin环境下安装rsync 3.0.8版本,并学习其基本用法。 首先,我们需要获取`rsync-3.0.8`的安装包。这个过程可以通过访问rsync官方网站或使用Cygwin的包管理器`setup.exe`来完成。...
本教程将详细讲解如何安装Cygwin,搭建NDK环境,并介绍如何在NDK环境下使用OpenGL进行图形渲染。 一、Cygwin安装 Cygwin是一个在Windows上模拟Linux环境的开源工具集,它提供了许多在Windows系统中难以获得的Unix/...
【iPhone在CYGWIN下开发】是指在Windows操作系统上通过CYGWIN这个开源软件来模拟Linux环境,从而进行iPhone应用程序的开发。CYGWIN是一种在Windows上提供类UNIX环境的工具,它允许开发者在Windows系统中运行许多原本...
描述:“一个很好用的工具,在windows环境下调试Linux下的程序,Windows下的Linux编译环境cygwin,在程序移植上很有帮助” 标签:“Windows下的Linux编译环境 cygwin” Cygwin是一个强大的开源工具集,它为Windows...
### Win7 下 Cygwin 搭建 Hadoop 开发环境 #### 一、概述 在 Windows 7 系统中使用 Cygwin 搭建 Hadoop 开发环境是一项较为复杂的任务,需要对 Windows 系统环境变量、Cygwin 的安装与配置以及 Hadoop 安装包进行...
### ecos+cygwin+vmware开发环境的建立 #### 概述 本文档旨在指导用户如何在基于Windows操作系统的环境下,通过使用VMware、Cygwin等工具搭建一个适用于eCos 2.0的嵌入式系统开发环境。eCos (embedded ...
`cygwin` 是一个在Windows操作系统上运行的开源软件集合,它提供了一个类似于Linux的环境,使得用户可以在Windows系统下使用许多原本只适用于Unix或Linux的命令行工具和开发工具。`gcc`(GNU Compiler Collection)...
- cygwin是一个在Windows平台下提供类Unix环境的应用程序。 - 安装时建议选择默认的default组件,但必须包含perl和python。 - 文件中提到了安装过程的困难与曲折,说明了可能需要克服的挑战。 4. **webkit源码的...
而Cygwin则是一个在Windows环境下模拟Linux环境的工具,使得开发者可以在Windows上运行原本只能在Unix或Linux系统中运行的程序。本文将详细介绍如何在Cygwin中安装Hadoop,并利用Eclipse来编译Hadoop源码以及进行...
Cygwin是一个在Windows环境下模拟Unix环境的开源工具集。它通过提供一套API库,使得可以在Windows上运行原本设计为在POSIX系统(如Linux)上运行的软件。Cygwin包含了一个GCC(GNU Compiler Collection)和GDB(GNU ...
在本文中,我们将深入探讨如何在Cygwin环境下安装NS3,特别关注如何解决在安装RFID模块时遇到的问题。NS3(网络模拟器3)是一个开源的、跨平台的网络模拟软件,广泛用于研究和教学。在Windows操作系统上,通过Cygwin...
在Windows环境下,Cygwin是一个流行的开源工具,它提供了一个模拟Unix环境的层,使得用户可以在Windows系统上运行许多原本只适用于Linux或Unix的操作。Cygwin的主要目标是使开发者能够在Windows上编译和运行GNU工具...