[英]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代碼中手動設置它們。
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.