乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Centos下添加PHP對MSSQL的支持

       老鶴閑聊 2016-01-15
      1. 安裝PHP的SQL Server驅(qū)動
      1    yum search freetds    
      2    yum install freetds php-mssql    
      或者下載編譯安裝
      1    [root@server ~]# wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz    
      2    [root@server ~]# tar -zxvf freetds-stable.tgz    
      3    [root@server ~]# ./configure    
      4    [root@server ~]# make    
      5    [root@server ~]# make install    
      2.配置FreeTDS
      打開 FreeTDS 配置文件(/etc/freetds.conf,如果是編譯安裝可能在其他位置),在配置文件末尾可以看到一些簡單的配置案例,
      1    [mybigserver]    
      2    host = dbserver.example.org    
      3    port = 1433    
      4    tds version = 7.0    
      "mybigserver" 是你的服務(wù)器的簡稱標(biāo)識, 隨便你怎麼命名, 只要在使用的時候記得它就可以. host 和 port 就不用贅述了, 對于MS SQL SERVER , tds version 應(yīng)該是 7.0 , 而 對于 Sybase ,tds version 應(yīng)該是 5.0.
      3. 測試能否鏈接到服務(wù)器
      1    #  ping 192.168.1.33    
      1    # telnet 192.168.1.33 1040    
      2    Trying 192.168.1.33...    
      3    Connected to 192.168.1.33.    
      4    Escape character is '^]'.    
      1    # tsql -H 192.168.1.33 -p 1040 -U my_mssql_username    
      2    locale is "en_US.UTF-8"    
      3    locale charset is "UTF-8"    
      4    Password: my_mssql_password    
      5    1> use <em>mydatabase</em>    
      6    2> select * from <em>mytable</em>    
      7    3> go    
      1    # tsql -S mybigserver -U my_mssql_username    
      2    locale is "en_US.UTF-8"    
      3    locale charset is "UTF-8"    
      4    Password: my_mssql_password    
      5    1>    
      如果能得到上面的運行結(jié)果,說明freetds運行正常。
      4. 測試PHP是否正常鏈接
      如果以上步驟都沒有問題,下面代碼測試PHP是否能正常鏈接:
      view sourceprint?
      1    <?php    
      2    $server = 'mybigserver ';    
      3    $link = mssql_connect($server, 'sa', 'phpfi');    
      4    if (!$link) {    
      5        die('Something went wrong while connecting to MSSQL');    
      6    }    
      7    ?>    
      這裏,如果直接根據(jù)文檔說明,使用mssql_connect(xxx,xxx,xxx)會得到一個讓人抓不著頭腦的錯誤消息“mssql_connect(): Unable to connect to server",這裏主要是因爲(wèi)Centos系統(tǒng)開啓了selinux,並且selinux默認(rèn)阻止apache發(fā)起遠(yuǎn)程鏈接,可以執(zhí)行如下命令解決:
      1    setsebool -P httpd_can_network_connect=1
      CentOS 5.4 Linux 下的 PHP(FastCGI) 需要連接相關(guān)部門的SQL Server 2000數(shù)據(jù)庫,配置了擴(kuò)展FreeTDS擴(kuò)展。
      1、編譯安裝FreeTDS
      mkdir -p /data0/software/  cd /data0/software/  wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz  tar zxvf freetds-stable.tgz  cd freetds-0.82/  ./configure --prefix=/usr/local/webserver/freetds --with-tdsver=8.0 --enable-msdblib  make && make install  cd ../   echo "/usr/local/webserver/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf  ln -s /usr/local/webserver/freetds/lib/libsybdb.so.5.0.0 /usr/local/webserver/freetds/lib/libsybdb.so.4  /sbin/ldconfig   rm -f /usr/local/webserver/freetds/etc/freetds.conf  vi /usr/local/webserver/freetds/etc/freetds.conf  
      輸入以下內(nèi)容:
      引用
      [global]          # TDS protocol version  ;       tds version = 4.2           # Whether to write a TDSDUMP file for diagnostic purposes          # (setting this to /tmp is insecure on a multi-user system)  ;       dump file = /tmp/freetds.log  ;       debug flags = 0xffff          # Command and connection timeouts  ;       timeout = 10 ;       connect timeout = 10          # If you get out-of-memory errors, it may mean that your client          # is trying to allocate a huge buffer for a TEXT field.          # Try setting 'text size' to a more reasonable limit          text size = 64512          host = mssql.yourdomain.com          port = 1433         tds version = 8.0          client charset = UTF-8 
      2、編譯安裝PHP自帶MSSQL擴(kuò)展
      進(jìn)入本地已存在的php-5.2.XX源碼包目錄:
      cd /data0/software/php-5.2.XX/ext/mssql/  /usr/local/webserver/php/bin/phpize  ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-mssql=/usr/local/webserver/freetds/  make && make install  
      3、在php.ini配置文件中增加mssql.so
      vi /usr/local/webserver/php/etc/php.ini  
      增加一行:
      引用
      extension = "mssql.so" 
      4、重啓PHP FastCGI
      /usr/local/webserver/php/sbin/php-fpm restart  
      5、測試文件(test_mssql.php):
      php     header("Content-type: text/html; charset=utf-8");     $msdb=mssql_connect("mssql.yourdomain.com:1433","username","password");     if (!$msdb) {             echo "connect sqlserver error";             exit;     }     mssql_select_db("database_name",$msdb);     $result = mssql_query("SELECT top 5 * FROM table", $msdb);     while($row = mssql_fetch_array($result)) {             var_dump($row);     }     mssql_free_result($result);     ?>
      Centos下添加PHP對MSSQL的支持
      Leave a reply
      其實很少會有連接SQL Server的機(jī)會,不過我們公司剛好有個應(yīng)用需要使用的SQL Server的數(shù)據(jù)庫,所以也知道給LNMP安裝MSSQL的擴(kuò)展。
      搜索網(wǎng)上的相關(guān)文章一般的解決方案是Freetds,F(xiàn)reetds的主要功能就是讓Linux系統(tǒng)可以訪問SQL Server服務(wù)。
      安裝Freetds
      Freetds 官方網(wǎng)站是 http://www.,可以去官方網(wǎng)站下載程序,文中下載的是0.92.79版本。
      wget ftp://ftp./pub/freetds/stable/freetds-0.92.79.tar.gz
      然後解壓,並且編譯安裝
      tar -zxvf freetds-0.92.79.tar.gz
      cd freetds-0.92.79
      ./configure --prefix=/usr/local/freetds
      gmake
      gmake install
      安裝完成後可以使用命令測試下
      /usr/local/freetds/bin/tsql -S 192.168.0.10:1433 -U sa
      安裝PHP的MSSQL擴(kuò)展
      本服務(wù)器使用的是lnmp集成環(huán)境,php是5.3.21;如果是單獨安裝php的也一樣;先進(jìn)入下載加壓後的PHP文件目錄,然後編譯安裝
      cd /data/lnmp0.9-full/php-5.3.21
      cd ext/mssql
      /usr/local/php/bin/phpize
      ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
      make
      make install
      隨後在php.ini中添加擴(kuò)展
      vim /usr/local/php/etc/php.ini
      在最後加入一行
      extension = "mssql.so"
      最後重啓php即可
      配置Freetds
      vim /usr/local/freetds/etc/freetds.conf
      在文件中加入以下語句
      [sqlservername]
      host = 192.168.0.10
      port = 1433
      tds version = 7.0
      client charset = UTF-8
      PHP中測試連接
      新建一個php文件,放入以下代碼
      $conn = mssql_connect("sqlservername", "sa", "password") or die ("無法連接");
      echo $conn;
      現(xiàn)在你的php已經(jīng)完全支持連接SQL Server了。

      //demo

      ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-mssql=/usr/local/freetds



      /usr/local/webserver/php/bin/phpize


      /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/


      TDSVER=7.0 /usr/local/freetds/bin/tsql -H ip -p 1433 -U user -P password
      [myserver] host = ip port = 1433 tds version = 7.2 client charset = utf8
      
      
      
      $result = mssql_query("SELECT top 5 * FROM article", $conn);     
      while($row = mssql_fetch_array($result)) {     
              var_dump($row);     
      }     
      mssql_free_result($result);


        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多