問題タブ [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.
iis - IIS プロキシ/パススルーの質問
ASP.NET ボックスでホストされている特定の Web アプリケーション (MVC) にアクセスする必要がある一連のコンピューターがあります。これらのコンピューターは、それらを制御する小さなバック オフィス サーバーのみを認識できる独自の小さなサブネット上にあります。
次に、そのサーバーは、問題の ASP.NET ボックスを含む残りのネットワーク全体を見ることができます。
私が理解する必要があるのは、中間サーバーで IIS を使用して、ASP.NET ボックスとの間で要求をこれらのコンピューターに送信する方法です。プロキシが必要なのか、IIS だけでこれを行う方法があるのか わかりません。どんな助けでも大歓迎です。ありがとう!
sql - 大きなSQLテーブルのアクセスパススルークエリ
mysqlデータベースに大きなテーブルがあります(600万レコード)。テーブルをリンクすると、問題なく開くことができます。アクセスが必要に応じてレコードを要求しているようです。ただし、パススルークエリを使用すると、アクセスがテーブルを開く前にテーブル全体を要求しているように見えます。これは私の通常のテーブル(200,000)のレコードでは十分に遅いですが、大きなものは不可能です。パススルーを使用してSQLステートメントを使用できるようにしたいのですが、高速化する必要があります。これを行う方法はありますか?ありがとう!
編集:
これがクエリです。これよりも簡単にすることはできません。
SELECT * FROM Traffic12
php - PHPのSSHを介した複数のサーバーとの対話
私は現在、PHPでデプロイメントフレームワークを書いています。フレームワークはサーバーに接続し、SSH経由でコマンドを実行します。私はこれをより良くするためにPHPで方法を見つけようとしてかなり長い間探していました。要件は次のとおりです。テクニックは次のことができるはずです:
SSHパスワードをプログラムで入力します。パスワードなしのSSHログオンが必要な場合は、SSHキーを使用する方法があることは知っていますが、これはデプロイメントフレームワークであることを忘れないでください。一度に25台のサーバーに展開される可能性があります。フレームワークを使用するためにユーザーにSSHキーの設定を要求するのは正しくないようですが、パスワードを25回入力したいのは誰ですか?ここでは、モデルとしてCapistranoを使用しています。パスワードの入力を1回要求し、それを使用して、ユーザーに再度プロンプトを表示せずにSSH接続を確立します。パスワードをデプロイスクリプトに保存することはお勧めしません。(サイレントに)一度入力して、デプロイタスクが完了するまで使用します。
PHPスクリプトに出力を送信します。各SSHセッションからの端末出力を個別にインターセプトし、変更してから、ユーザーが確認できるように端末に送り返すことができるようにしたいと思います。このようにして、出力の各行にサーバーの名前を追加して、何が起こっているかを示すことができます。
端末への書き込み(および読み取り)アクセスを提供します。ユーザー(またはスクリプト)がSSHパスワードだけでなく他の情報を端末に入力できることが重要です。
SSHv2をサポートします。
現在、私のフレームワークは、デプロイスクリプトからのコマンドを1つの巨大な文字列に「コンパイル」し、SSHコマンドを使用してそれらを実行します。最終的な各デプロイコマンドは次のようになります。
ssh -t -t -p 12345 user@server.com 'command1; command2;'
これらのSSHコマンドはそれぞれ、PHPの組み込みpassthru
関数を介して実行されます。
<?php passthru("ssh -t -t -p 12345 user@server.com 'command1; command2;'"); ?>
私はproc_openとPHPの他のコマンド実行関数のほぼすべてを無駄に使用しようとしました-それらのどれも私が上にリストしたすべての機能を提供しません。さらに、私はいくつかの純粋なPHP SSH実装を試しましたが、これも役に立ちませんでした。ライブラリは、端末への書き込みアクセスを提供しないか、SSHv2をサポートしていません。
これに関するどんな助けも大いに感謝されるでしょう-事前に感謝します!
php - Mac OSX Convert ライブラリ (html ファイルから pdf へ) は、ターミナル経由では機能しますが、PHP では機能しません
生成されたhtmlファイルを取得して、PHPでその場でPDFに変換しようとしています。それは私のローカルホストにあり、そこにとどまっているので、PDF 変換のために Mac OSX ユーティリティを使用しています。
端末コマンドは次のとおりです。
これは端末経由で適切に機能します (単純な 20kb の PDF ファイルが生成されます)。ただし、passthru() を介して PHP 内で実行すると、ゼロ KB ファイル (破損) ですが、ファイル (final.pdf) が作成されます。
/destination フォルダーは CHMOD 777、temporary.html は CHMOD 755 です。
どんな助けでも大歓迎です。
編集 (追加の詳細): エラー ログのデバッグ行に、「エラー: xhtmltopdf (PID 13204) がシグナル 6 でクラッシュしました!」というエラーがあります。
.net - Webサービスリファレンスシェナニガン
特定のカスタムオブジェクトを渡す別のWebサービス(基礎となるWS)にパススルーする.net Webサービス(パススルーWS)があります。両方のWSには、特定のカスタムオブジェクトクラスを含むアセンブリが含まれていますが、基になるWSへのサービス参照をパススルーWSに追加すると、.netはパススルーWS名前空間にこのクラスの独自のタイプを生成します。これは、実際の名前空間ではなく、別の名前空間でこの他のオブジェクトを使用する必要があることを意味します。実際には、「実際の」クラス/オブジェクトを複製します。多分私はこれをうまく説明していません。
.netで生成されたサービスクラスに手動でアクセスし、生成されたオブジェクトを「正しい」オブジェクトに置き換えることはできますが、基盤となるサービスが更新されるたびにそれを行う必要があります。控えめに言っても少し苦痛。これは明らかに、戻り値の型と、webmethodsが呼び出される引数にも影響します。
これを回避する方法はありますか?理想的には、両方のWSで同じオブジェクトを使用したいと思います。または、生成されたオブジェクトにコンストラクターを追加して、基になるオブジェクトを取得し、そのようなすべてのプロパティを割り当てる必要がありますか?-私は望んでいません...
WSはプラットフォームに依存せず、.netなどからアクセスできるタイプを使用する必要があることを理解しています。したがって、これらの基本タイプだけを使用し、すべてをカスタムオブジェクトにまとめるのではなく、これらのタイプを使用していることを確認してください。 、これらすべての「プロパティ」を個別の引数として渡すには?どんな助けでも大歓迎
ありがとう
nat
php - サーバーのパススルーの問題
PHP コード (Joomla モジュール) でパススルー関数を実行しようとすると問題が発生します。コードは次のとおりです(これは単なるスニペットです)
これをローカルホストで実行すると、必要な内容がエコーされますが、本番サーバーでこのコードを実行すると、何もエコーされず、$code 変数には 127 (コマンドが見つかりません) が含まれます。これらのコマンドへの絶対パスをパススルー機能に追加しようとしましたが、役に立ちませんでした。興味深いことに、ターミナルから ssh および php コマンドを介してコードを実行するとうまく動作しますが、アプリケーション コンテキストから呼び出されるとうまく動作しません。誰か私が何をすべきか知っていますか?ありがとう
いくつかの編集.. safe_mode は Web サーバー上にあり、/usr/bin および /bin/ フォルダーを認識しないため、php からこれらのコマンドを実行する最良の方法は何ですか?
php - php phpスクリプトを開始して続行
現時点では、次のようなコード行があります。
スクリプトが終了するのを待たずにphpを作成する方法はありますか?代わりに先に進みますか?
これはループ移動メールで、myphpscript.php がメールを解析しています。そして、毎回 myphpscript.php が終了するのを待ちたくありません- ただ開始して次に進みましょう!
ソリューションの更新
ここで答えを見つけました:
http://www.php.net/manual/en/function.exec.php#101506
経験値:
/dev/ヌル
STDOUT を別のものに書き込む必要がありました。そうしないと、スクリプトが終了するまで PHP がハングします。そのため、代わりに /dev/null に書き込みます。
エラーを STDOUT にリダイレクトする
このスレッドで言及されているように、「バックグラウンドで実行」します。
良い一日を過ごしてください!
ジャック
ジャック
php - passthru( "cat file")のパフォーマンス
ダウンロードスクリプトでpassthru( "cat filepath")を使用しています。私の懸念は、それが多くのサーバーリソースを使用する可能性があることです。
パブリックディレクトリ内のファイルを直接リンクすることと、phpでpassthru( "cat filepath")を使用してファイルをダウンロードすることの違いは何ですか?
php - PHP から ttf2afm を実行できません
PDF API TCPDF を含むプロジェクトに取り組んでいます。そのため、サイト管理者が新しいフォントをアップロードしてインストールし、TCPDF で使用できる管理領域が必要でした。私は次のことを行うスクリプトに取り組んでいます: 1) TTF フォントを TCPDF fonts/utils/ ディレクトリにアップロードします。2) PHP スクリプトからttf2afmを実行し、.AFM (Adobe フォント メトリック) を作成します。
また
3) php -f makefont.php font.ttf font.afm を実行し、必要な font.php および font.z ファイルを生成します。
今私の問題は、上記のコマンドがWebページから実行されていないことです。このコードの一部を php インタラクティブ シェルからコピーして実行すると、うまく機能します。しかし、Webページからは、単に機能しません...
権限に関連する問題はありますか? または、Web ページからそのようなコマンドを実行できませんか?
前もって感謝します