Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP执行Shell脚本。Apache日志语法错误:";)&引用;想不到的_Php_Linux_Bash_Shell_Syntax Error - Fatal编程技术网

从PHP执行Shell脚本。Apache日志语法错误:";)&引用;想不到的

从PHP执行Shell脚本。Apache日志语法错误:";)&引用;想不到的,php,linux,bash,shell,syntax-error,Php,Linux,Bash,Shell,Syntax Error,我找不到错误,脚本可以从控制台正常运行,我认为这是PHP的事情,但不能罚款任何事情 也许是什么?高管的事情?我真的知道的不多,希望有人能帮我。谢谢 BASH脚本(简单地将作业发送到打印机,但我将其输入以备不时之需): Apache日志: /printb/imprimirFormPlano.bin 1: Syntax error: ")" unexpected sh: 2: not found. 如果我从shell中这样调用它,脚本就会工作:/printb/imprimirFormPlano.b

我找不到错误,脚本可以从控制台正常运行,我认为这是PHP的事情,但不能罚款任何事情

也许是什么?高管的事情?我真的知道的不多,希望有人能帮我。谢谢

BASH脚本(简单地将作业发送到打印机,但我将其输入以备不时之需):

Apache日志:

/printb/imprimirFormPlano.bin 1: Syntax error: ")" unexpected
sh: 2: not found.

如果我从shell中这样调用它,脚本就会工作:
/printb/imprimirFormPlano.bin 1 2 FILE.PS Cola1

看起来apache的默认shell是
sh
而不是
bash
。尝试将命令更改为

$cmd = '/bin/bash /printb/imprimirFormPlano.bin 1 2 FILE.PS Cola1';

这与PHP有什么关系?@thatidiotguy我需要从PHP调用它。它将是基于web的hanks,它在apache的错误日志中给出不同的输出:/printb/imprimirFormPlano.bin:无法执行二进制文件。sh:2:找不到(我已将其从.sh转换为bin)@NullUserException抱歉,它包含了转换为bin的文件。@Jorge为什么需要进行此转换?为什么你不能直接调用.sh文件本身?@NullUserException我不知道这是我的工作策略。我尝试将sh与PHP结合使用,但给了我位置访问错误(可能是用户问题)。奇怪的是错误是这样的:
/spool.4234.txt访问被拒绝
就像它试图在
/
而不是
/temp/
上保存一样。
/printb/imprimirFormPlano.bin 1: Syntax error: ")" unexpected
sh: 2: not found.
$cmd = '/bin/bash /printb/imprimirFormPlano.bin 1 2 FILE.PS Cola1';