octave は、MATLAB 構文と互換性のある GNU オープンソース科学計算ソフトウェアです。オクターブスクリプトを書き、最初にインタプリタとしてオクターブを指定しました#!/usr/bin/octave
在命令行下直接执行这段脚本,是可以生成我想要的图片的。即使用 ./octavedemo.m arg1 arg2...
ここで、shell_exec() などの PHP システム関数を使用してこのコマンドを実行したいのですが、機能しません。
権限に問題があるかどうかをテストするために、shell_exec() を使用して単純な ls -l およびその他のコマンドを実行しようとしましたが、成功しました。
リーリー
それでは、他にどのような状況が原因となる可能性があるのかお聞きしたいのですが?
画像の生成が遅いので時間がかかりすぎていませんか? php.ini で max_excution_time を 600 に設定しましたが、これで十分です
それとも、単純なテキストとは異なり、画像が大きすぎるため、そのような大きなサイズで生成できないのでしょうか?
更新(解決済み):
ここで、demo ディレクトリに 777 権限を付与してみます。そうすれば、問題は解決します。これが、読み取りおよび書き込み権限を付与しないとこのディレクトリにファイルを生成できない理由です。
時間を無駄にしないためには、各ステップのロジックをより明確に考える必要があることが事実で証明されました。
#!/usr/bin/octave
在命令行下直接执行这段脚本,是可以生成我想要的图片的。即使用 ./octavedemo.m arg1 arg2...
権限に問題があるかどうかをテストするために、shell_exec() を使用して単純な ls -l およびその他のコマンドを実行しようとしましたが、成功しました。
リーリー
js は結果を受信してコンソールに出力できるため、システム関数の実行権限に問題はありません。
それでは、他にどのような状況が原因となる可能性があるのかお聞きしたいのですが?
画像の生成が遅いので時間がかかりすぎていませんか? php.ini で max_excution_time を 600 に設定しましたが、これで十分です それとも、単純なテキストとは異なり、画像が大きすぎるため、そのような大きなサイズで生成できないのでしょうか?
経験談など教えていただけるととても嬉しいです!
更新(解決済み):
時間を無駄にしないためには、各ステップのロジックをより明確に考える必要があることが事実で証明されました。