簡體   English   中英

無法通過Nginx / php-fpm連接Sybase,但可以通過shell php執行

[英]Unable to connect Sybase via Nginx/php-fpm, yet okay with shell php execution

我有一個連接到sybase的php腳本。 在外殼程序(具有root / www / sybase)中,它運行良好並且能夠連接到sybase:

    /usr/local/php/bin/php /www/test.php            ------STEP 1

但是,當我通過瀏覽器:firefox http:// [domain-name] /test.php訪問它時,它不起作用:

sybase_connect() /www/test.php:120 test: Failed to connect to TEST004 ---STEP 2

我是否缺少Nginx的某些環境設置? 請幫忙。

  • PHP和Nginx可以正常工作,http:// [domain-name] /index.php很好。
  • 已安裝sybase的PHP擴展(sybase_ct),已通過STEP 1確認可以。

好吧,我知道了。 問題是環境。 需要在我的php代碼中手動設置它們。

    putenv ("SYBASE=/opt/sybase");
    putenv ("SYBASE_ASE=ASE-15_0");
    putenv ("SYBASE_OCS=OCS-15_0");
    putenv ("SYBASE_WS=WS-15_0");
    putenv ("SYBROOT=/opt/sybase");
    putenv ("SYBPLATFORM=linux");
    putenv ("LD_LIBRARY_PATH=/usr/local/freetds/lib");
    putenv ("LC_ALL=default");
    putenv ('PATH=\"/usr/local/freetds/bin:$PATH\"');
    putenv ("DSQUERY=LOCALHOST");

如果使用freeTDS,則相應地修改鍵和值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM