1

php

passthru( 'echo $PATH >>/tmp/sqlldrproblem 2>&1' );
passthru( "sqlldr USERID=scott/tiger@dbhost control=/tmp/test.ctl log=/tmp/test.log >>/tmp/sqlldrproblem 2>&1" );

甲骨文Linux7.1

# cat /tmp/sqlldrproblem

$PATH:$ORACLE_HOME/bin
/opt/app/oracle/product/12.1.0/client_1
sh: sqlldr: command not found

# which sqlldr
/opt/app/oracle/product/12.1.0/client_1/bin/sqlldr

# cat /etc/sysconfig/httpd
ORACLE_HOME=/opt/app/oracle/product/12.1.0/client_1
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH

--

因此,PATH 设置似乎是正确的。但是发生了错误。为什么?

4

0 回答 0