問題タブ [passthru]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - mysqldump パススルー リターンコード
PHP経由でmysqlダンプを実行しようとしています。
これがコードです
$a = 2 の値ですが、意味がわかりません。また、バックアップファイルがどこにも見つかりません。
何か案は?
php - C++ から PHP へのデータの受け渡し
PHP から C++ に値を渡す必要があります。passthru()
PHPの機能でできると思います。次に、C++ がその値に対して何らかの処理を行い、その結果を PHP に返します。これは私が解決できないビットです。C++ から PHP にデータを渡す方法を知っている人はいますか? これにより速度が低下すると考えているため、中間ファイルを使用したくありません。
php - PHPスクリプトから(ImageMagick)convert.exeを呼び出すと、ページが応答しなくなるのはなぜですか?
*これは* Windowsの一時フォルダをクリアすることで解決されました!
いくつかの情報-Windows2003サーバー、IIS 6 ImageMagick 6.3.3 PHP 5.2.0
ImageMagickを使用してサーバー上の画像のサイズを変更していますが、これが最近問題を引き起こしていると思います。私が気付いているのは、PHPスクリプトがImageMagickコマンドを実行すると、Webページがフリーズし、リロードされないことです。実際、ページをリロードして再試行する前に、キャッシュとCookieをクリアする必要があることがわかりました。imageMagickconvert.exeを呼び出すコード行に問題を切り分けました。応答がなく、Mozilla Firebugを使用してトラフィックを確認すると、データが返されず、呼び出されているページに関する情報がなく、単にハングしているように見えます。
ImageMagickを呼び出すコードは変更されておらず、以前(約2年!)常に機能しており、次のようになっています-
(私は通常パススルーを使用しましたが、execとsystemを試して、情報を返すことができるかどうかを確認しました。)
コマンドラインからImageMagickコマンドを問題なく実行でき、画像のサイズが正常に変更されます...したがって、ImageMagickは正常に機能しているように見えますが、問題はPHP->ImageMagick通信のようです。再起動すると解決するかもしれません。他に何か知っていますか?これをデバッグするにはどうすればよいですか?
どうもありがとう
php - PHP / passthru/mysqldumpがタイムアウトしたようです
MySQLデータベースの.sqlファイルへのバックアップを実行するために呼び出すPHPスクリプトがあり、それらをTAR / GZipして、電子メールで送信します。データベースの1つは、Webサーバーを提供するプロバイダーとは異なるプロバイダーによってホストされています。すべてがLinux/Unixでホストされています。このコマンドを実行すると:
(参考までに、system()、passthru()、shell_exec()でもこれを試しました。)
私のブラウザは15〜20秒間ページをロードしてから、処理せずに停止します。FTPクライアントを使用してサーバーを見ると、結果のファイルが数秒後に表示され、データベースがバックアップされるまでファイルサイズが増加することがわかります。そのため、バックアップファイルは作成されますが、ファイルを圧縮して送信する前に、スクリプトは機能しなくなります。
PHPで変数を確認しましたが、max_execution_time
30秒(ページが機能しなくなるまでにかかる時間よりも長い)に設定されており、set_time_limit
値は最大200秒に設定されています。
誰かがここで何が起こっているのか分かりますか?
php - PHPとパススルーのexec関数?
こんにちは、PHP exec() と passthru() についていくつか質問があります。
1)
PHPでexec()を使用したことはありませんが、imagemagickで使用されることがあります。私は今興味があります.execがWebアプリケーションで優れている他の一般的な用途は何ですか?
2)
約 6 年前、私が最初に PHP をいじり始めたとき、私は本当に何も知らず、非常に基本的なことしか知りませんでした。サイトが侵害され、誰かが passthru() 関数を使用して渡す独自の PHP ファイルをセットアップしていました。無料の音楽やビデオをダウンロードするために私のサイトを介して大量のトラフィックが発生し、ホストから 4,000 ドルの帯域幅料金を請求されました! 6 年後、私は PHP の使用方法について非常に多くのことを知っていますが、以前にこれがどのように起こったのかはまだわかりません。不正なコードを介してサーバーにファイルを追加するにはどうすればよいですか?
wcf - wcf でのパススルー識別
Web アプリケーションでログオンしているユーザーの ID を、Web サーバーによって呼び出されるサービスに渡すにはどうすればよいですか?
彼女の私の考えは、チャネルにある種の EndpointIdentity を設定することです。私の場合、これは Web サーバー上のユーザーのセッションを識別する GUID になります。
誰もがこれについて経験を積んだ..多分私は概念を誤解していますか?
任意のアイデアやリンクは評価されます。
flash - 動的テキスト項目をマウスに対して透明にする
actionscript 3 を使用していますが、問題があります。
ユーザーが映画の冒頭にテキストを表示するプレーヤーを作成する必要があります。
テキストは「ダイナミックテキスト」タイプのテキストフィールドです。
問題は、マウスの移動とクリックに対してこのテキスト オブジェクトを透明にする必要があることです。
私は試した:
...しかし、それは役に立ちません-クリックすると-クリックが通過しません。
php - PHP:パススルーを使用してmacosxでのみzipをストリーミングする際の問題
UnixのzipコマンドとPHPのパススルー関数を使用してzipストリーミングソリューションをまとめようとしていますが、問題が発生しました。
スクリプトは次のようになります。
zipコマンドは正常に機能し、出力はブラウザによって受信され、zipファイルとして保存されます。その後、zipはWindowsおよびUnixで正常に抽出できますが、Mac OS Xでは、ビルドインエクストラクタ(BOMArchiveHelper)はファイルを抽出できません。ただし、OSXで他のアプリケーションを使用しても問題なく動作します。
BOMArchiveHelperによって提供されるエラーは、zipがパスワードで保護されている場合(アプリケーションによって処理されない場合)と同じです。ある種のzipアナライザープログラムを使用しましたが、zipアーカイブ内の一部のファイルにパスワードで保護されたフラグが設定されていることが示されました。私が言ったように、他の抽出アプリケーションは明らかにそれに注意を払っていません。
zipを詳しく調べてみると、PHPファイルによって生成されたものは、サーバー上のzipコマンドによって直接生成されたものよりも数バイト大きいことがわかりました。パススルーを使用したストリームプロセスにより、ファイルに何かが追加され、BOMArchiveHelperで問題が発生する可能性があります。
これをテストするために、passthruを使用して、サーバー上にすでに作成したzipをストリーミングしました。passthru( "cat stuff.zip")これはBOMArchiveHelperで正常に機能しました。
したがって、問題は、passthru関数がzipコマンドによってオンザフライで生成されたバイナリデータを取得し、それをブラウザに渡すプロセスのどこかにあるようです。
余分なバイトが生成される可能性のあるすべてのソースを削除しようとしましたが(zipコマンドをquietに設定するなど)、追加されたデータはまだ残っています。ストリーミングされたzipと事前に生成されたzipのバイナリ差分は、余分なデータが最後や最初だけでなく、zip全体に散在していることを示しています。
誰かが手がかりを持っているか、以前にこの問題を見て、解決するのは不可能だと判断しましたか?
NB:他の誰かがすでにこの問題に遭遇し、何の答えもなくこの問題を非常によく説明しているので、私は彼のメッセージをここにコピーして貼り付け、彼のすべてのテストが効果的に失敗し、私のいずれも合格しなかったことを確認しました...
どうやらこれを機能させる唯一の方法は、解凍またはsuffitexpanderのいずれかを使用するように人々に依頼することです...
php - PHP exec() が機能しない - 早期に終了しますか? エラーはありませんか?
私はPHPを使用して、次のようなスクリプトでexec()を実行しています:
最も奇妙なことは、ssh にログインしてコマンドを手動で入力すると、正常に動作することです。224k pdfを出力します。しかし、exec() コマンドを使用すると、スクリプトの最初の 36k しか表示されません。(確認しました - 正常なファイルの最初の 36k は不良ファイルと同じです)
奇妙なことはありません-これは、fdfファイルにさらに変数を追加して長くするまで、exec()で正常に機能していました。新しいデータのため、fdf に問題があると思いましたが、なぜこのプロセスが ssh から正常に実行されるのでしょうか?
更新: また、 php -f test.php を実行してみました (これには、1 つの exec 行が含まれています)。ファイル全体を適切に出力します。しかし、http://mydomain.com/test.phpにアクセスしても、ファイルの一部しか取得できません。
exec() コマンドの後に何かをエコーさせ、正常に動作するため、スクリプトはタイムアウトしません。
まだファイルを書き込むことができるため、権限の問題になることはありません (ssh は root としてログインします)。
また、exec または passthru から戻り値または終了値を取得しようとしても、何も得られません。戻り値は常に 0 です。
更新:Apacheエラーログで、私は取得しています
[2010 年 9 月 17 日金曜日 20:00:57] [エラー] 未処理の Java 例外: [2010 年 9 月 17 日金曜日 20:00:57] [エラー] java.lang.OutOfMemoryError [2010 年 9 月 17 日金曜日 20:00:57] [エラー] ] <>
php_ini を 32M から 64M に変更しましたが、それでも取得できます。これらはすべて小さなファイルであることを考えると、それだけではないと思います。しかし、PHP はそのような子プロセスのメモリを制限できますか? そのための別の設定はどこかにありますか?
ヘルプ!
java - SSO で認証ヘッダーが受信されないのはなぜですか?
NTLM とパススルーを使用して SSO を実装しましたが、クライアントがドメインに参加していれば機能します。コードのように、リクエスト ヘッダーに「Authorization ヘッダー」があるかどうかを確認します。問題は次のとおりです。
クライアントがドメインに参加した場合、アプリケーションで、NTLM を含む認証ヘッダーを受け取ることができます...
クライアントがドメインに参加せず、ユーザー名とパスワードで購入キーをログインしていない場合、Authorization ヘッダーが受信されないため、承認できません。
私の問題は次のとおりです。ドメインに参加していなくても、すべてのクライアントが常に Authorization ヘッダーを送信できるようにするにはどうすればよいですか?