从PHP执行Shell脚本。Apache日志语法错误:";)&引用;想不到的
我找不到错误,脚本可以从控制台正常运行,我认为这是PHP的事情,但不能罚款任何事情 也许是什么?高管的事情?我真的知道的不多,希望有人能帮我。谢谢 BASH脚本(简单地将作业发送到打印机,但我将其输入以备不时之需): 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
/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';