在cygwin下布置PHP环境,mssql+PHP +nginx+freetdsITeyedongfang - AG环亚娱乐

在cygwin下布置PHP环境,mssql+PHP +nginx+freetdsITeyedongfang

2018-10-08 09:33:05 | 作者: 晗昱 | 标签: 装置,环境,发动 | 浏览: 7170

      由于公司的环境是在linux下,所以想在自己的机器上建立个仿照linux的环境

 

      环境为linux +mssql+PHP +nginx+freetds

 

        所以就想到了cygwin

 

        去https://www.cygwin.com  下载setup.exe

        然后装置,装置办法网上一大堆,主要是要装置好GCC相关的东西,我是把 devel目录下的东西都装置上

        默许是default 点击下default 能够变成install

 

        下载nginx

        https://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  

 

        去https://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 

    https://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

 

  

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章