1
我有一個調用shell腳本的php腳本。 shell腳本運行sql命令並將輸出傳輸到shell變量。 現在,我該如何將這個變量傳遞給PHP腳本?將變量從sqlplus傳遞給unix,然後傳遞給php
如:PHP代碼:
$_param1 = "JOHNDOE";
$out = exec("sh shellscript.ksh $_param1");
echo $out;
Shell腳本:
#!/bin/sh -u
param=$1;
out=`sqlplus -s $connectStr <<EOF
set serveroutput off;
set feedback off;
set heading off;
set pagesize 0;
set verify off;
set echo off;
select field from sometable where condition ='$param';
exit;
EOF`
echo $out;
我需要轉移出去$向PHP頁面。除了創建文件還有其他方法嗎?
我也試過。我已經用system()函數也嘗試過了。但似乎沒有將輸出填充到php變量中。當我在Unix提示符下單獨運行shell腳本時,shell中會生成所需的輸出。有任何想法嗎? –
查看我的更新,我認爲您可能會遇到許可問題,請嘗試與Web服務器的用戶一起調用該腳本以查看結果。 – 0xd
我有一個預感,這裏的問題是,PHP不拾取echo'ed數據,即只是價值。它只顯示一個空數組 - Array()。例如:當我回顯「Hello World」時,它會提取數據並輸出。但是對於這個價值來說,它的表現有點奇怪。 –