`
tankmarshal
  • 浏览: 36220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在cygwin下部署PHP环境,mssql+PHP +nginx+freetds

阅读更多

      因为公司的环境是在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+Nutch1.2+Tomcat 6.0 本文旨在详细介绍如何在Windows环境下搭建基于cygwin、MyEclipse 8.5、Nutch 1.2及Tomcat 6.0的开发环境,并对每个步骤进行深入解析。 #### 一、Cygwin的...

    cygwin windown php扩展开发工具

    这个“Cygwin Windows PHP扩展开发工具”就是专门为在Windows环境下利用Cygwin工具链来开发PHP扩展而准备的。 Cygwin是一个开源项目,它模拟了GNU C库,使得Linux命令和工具能在Windows上运行。这包括编译器(如GCC...

    windows下配置eclipse+CDT+Cygwin调试平台

    在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...

    Cygwin + Eclipse3.6 + NDK开发环境搭建

    在Cygwin环境下,可以使用NDK提供的`ndk-build`脚本来编译原生代码。在Eclipse中,可以设置一个外部工具配置,将`ndk-build`命令与项目关联,这样就可以在Eclipse内部直接编译原生代码。同时,Eclipse的CDT插件还...

    php_screw-1.3.zip_cygwin_php SCREW_php 加密_php_screw

    Cygwin是一个在Windows操作系统上模拟Linux环境的开源工具集,使得开发者可以在Windows环境下运行和构建原本在Unix或Linux系统上的程序,如PHP Screw的编译过程。在Cygwin中,可以使用msdev(Microsoft Developer ...

    Cygwin中安装PHP方法步骤

    Cygwin提供了一个在Windows中实现Linux环境的平台,使得用户能够在Windows中编译和运行一些原本在Linux环境下开发的程序和脚本。Cygwin环境需要通过一个安装程序来安装,这个安装程序允许用户选择需要安装的软件包。...

    cygwin 下 rsync-3.0.8安装及使用说明

    在本教程中,我们将深入探讨如何在Cygwin环境下安装rsync 3.0.8版本,并学习其基本用法。 首先,我们需要获取`rsync-3.0.8`的安装包。这个过程可以通过访问rsync官方网站或使用Cygwin的包管理器`setup.exe`来完成。...

    cygwin安装程序+ndk环境搭建以及opengl在ndk环境中的使用说明

    本教程将详细讲解如何安装Cygwin,搭建NDK环境,并介绍如何在NDK环境下使用OpenGL进行图形渲染。 一、Cygwin安装 Cygwin是一个在Windows上模拟Linux环境的开源工具集,它提供了许多在Windows系统中难以获得的Unix/...

    iPhone在CYGWIN下开发介绍

    【iPhone在CYGWIN下开发】是指在Windows操作系统上通过CYGWIN这个开源软件来模拟Linux环境,从而进行iPhone应用程序的开发。CYGWIN是一种在Windows上提供类UNIX环境的工具,它允许开发者在Windows系统中运行许多原本...

    Windows下的Linux编译环境cygwin

    描述:“一个很好用的工具,在windows环境下调试Linux下的程序,Windows下的Linux编译环境cygwin,在程序移植上很有帮助” 标签:“Windows下的Linux编译环境 cygwin” Cygwin是一个强大的开源工具集,它为Windows...

    win7下Cygwin搭建Hadoop开发环境

    ### Win7 下 Cygwin 搭建 Hadoop 开发环境 #### 一、概述 在 Windows 7 系统中使用 Cygwin 搭建 Hadoop 开发环境是一项较为复杂的任务,需要对 Windows 系统环境变量、Cygwin 的安装与配置以及 Hadoop 安装包进行...

    ecos+cygwin+vmware开发环境的建立

    ### ecos+cygwin+vmware开发环境的建立 #### 概述 本文档旨在指导用户如何在基于Windows操作系统的环境下,通过使用VMware、Cygwin等工具搭建一个适用于eCos 2.0的嵌入式系统开发环境。eCos (embedded ...

    cygwin含gcc编译环境

    `cygwin` 是一个在Windows操作系统上运行的开源软件集合,它提供了一个类似于Linux的环境,使得用户可以在Windows系统下使用许多原本只适用于Unix或Linux的命令行工具和开发工具。`gcc`(GNU Compiler Collection)...

    Visual Studio 2013 + cygwin搭建webkit开发环境.pdf

    - cygwin是一个在Windows平台下提供类Unix环境的应用程序。 - 安装时建议选择默认的default组件,但必须包含perl和python。 - 文件中提到了安装过程的困难与曲折,说明了可能需要克服的挑战。 4. **webkit源码的...

    cygwin中安装hadoop+eclipse编译源码并调试

    而Cygwin则是一个在Windows环境下模拟Linux环境的工具,使得开发者可以在Windows上运行原本只能在Unix或Linux系统中运行的程序。本文将详细介绍如何在Cygwin中安装Hadoop,并利用Eclipse来编译Hadoop源码以及进行...

    cygwin+NDK环境搭建

    Cygwin是一个在Windows环境下模拟Unix环境的开源工具集。它通过提供一套API库,使得可以在Windows上运行原本设计为在POSIX系统(如Linux)上运行的软件。Cygwin包含了一个GCC(GNU Compiler Collection)和GDB(GNU ...

    Cygwin 下的NS3安装心得

    在本文中,我们将深入探讨如何在Cygwin环境下安装NS3,特别关注如何解决在安装RFID模块时遇到的问题。NS3(网络模拟器3)是一个开源的、跨平台的网络模拟软件,广泛用于研究和教学。在Windows操作系统上,通过Cygwin...

    在Windows下本地安装Cygwin

    在Windows环境下,Cygwin是一个流行的开源工具,它提供了一个模拟Unix环境的层,使得用户可以在Windows系统上运行许多原本只适用于Linux或Unix的操作。Cygwin的主要目标是使开发者能够在Windows上编译和运行GNU工具...

Global site tag (gtag.js) - Google Analytics