0

PHP のコマンドを使用して、cygwyn を使用してファイルを印刷しようとしています。以下は私のコードです。コマンドラインからこれを使用できますが、PHP から実行すると機能しません。

exec ('\cygwin\bin\bash.exe -c "/scripts/print.sh"');

ここで何が問題なのですか?

詳しくは:

スクリプト print.sh:

#!/usr/bin/bash

/usr/bin/lpr -d TSP143LAN /spool/order1.txt

ここで、TSP143LAN は私のプリンターです。

また、直接execコマンドを使用してみました。

exec ('c:\cygwin\bin\lpr.exe -d TSP143LAN c:\cygwyn\spool\order1.txt', $output);
var_dump($output);

私が見る出力は

array (size=0)
  empty
4

1 に答える 1

0

cygwin へのフル パスを追加してみてください。

shell_exec('C:\cygwin\bin\bash.exe -c "/scripts/print.sh"');

編集:

PHPマニュアルの下にリンクされているこのユーザーのコメントを確認してください

http://www.php.net/manual/en/function.exec.php#85930

于 2013-06-07T22:20:02.890 に答える