問題タブ [pecl]

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.

0 投票する
9 に答える
1914 参照

php - PHP: Pecl/Pear を使用するか、独自のシステムを構築しますか?

私の PHP アプリのいくつかを構築するとき、多くの機能は PEAR/PECL モジュールを使用してコーディングできますが、それを使用している一部の人々がインストールにアクセスできない可能性があるという事実は、私にとって困惑をもたらします。

一部のユーザーが機能のために PEAR/PECL を使用するのをやめるべきでしょうか。これにより、独自の機能を作成する場合よりもシステムを迅速にコーディングできますが、特定の人々がそれを使用できなくなることを意味します。

0 投票する
6 に答える
7123 参照

php - PECL HTTP クラスを使用した PHP での並列 HTTP リクエスト [回答: HttpRequestPool クラス]


HttpRequestPoolクラスは解決策を提供します 。これを指摘してくれた人々に感謝します。

簡単なチュートリアルはhttp://www.phptutorial.info/?HttpRequestPool-constructにあります。


問題

PHP で同時/並列/同時 HTTP リクエストを作成したいと思います。次のような連続したリクエストを避けたい:

  • 一連の要求が完了するまでに時間がかかりすぎます。リクエストが多いほど長くなる
  • セットの途中で 1 つのリクエストがタイムアウトすると、それ以降のリクエストが作成されない場合があります (スクリプトに実行時間制限がある場合)。

cURL を使用して PHP で同時に [sic] HTTP リクエストを作成する方法の詳細を見つけることができましたが、可能であればPHP のHTTP 関数を明示的に使用したいと考えています。

具体的には、データを一連の URL に同時に POST する必要があります。データが投稿される URL は、私の管理外です。それらはユーザー設定です。

応答を処理する前に、すべての要求が完了するのを待つ必要があるかどうかは気にしません。各リクエストに 30 秒のタイムアウトを設定し、リクエストが同時に行われた場合、すべてのリクエストが完了するまで最大 30 秒 (おそらくもう少し) 待たなければならないことがわかります。

これがどのように達成されるかについての詳細は見つかりません。しかし、私は最近、PHP5+ が同時 HTTP リクエストを処理できるという PHP のマニュアルで言及されていることに気付きました。

単一のリクエストの例 (正常に動作します)

同時リクエストの例 (不完全、明確)

どんな考えでも大歓迎です!

明確化 1 : PECL HTTP 関数に固執したい:

  • 彼らは素晴らしいOOPインターフェースを提供します
  • それらは問題のアプリケーションで広く使用されており、すでに使用されているものに固執することは、メンテナンスの観点から有益であるはずです
  • 一般に、cURL を使用する場合と比較して、PECL HTTP 関数を使用して HTTP 要求を行うために記述するコードの行数が少なくて済みます。コードの行数が少ないことは、メンテナンスの観点からも有益です。

明確化 2 : PHP の HTTP 関数が組み込まれていないことに気付きました。おそらく、間違った表現をしたので、訂正します。人々が余分なものをインストールしなければならないという心配はありません。これは配布されるアプリケーションではなく、それ自体がサーバーを持つ Web アプリケーションです。

明確化 3 : PECL HTTP はこれを行うことができないと誰かが正式に述べている場合、私は完全に満足しています。

0 投票する
6 に答える
2597 参照

php - PHP は Windows に含まれていますか?

PHPのinclued拡張機能の .dll バージョンはありますか? Inclued on PECL4WINのマニュアルのリンクは役に立ちません。独自の DLL をビルドするためのコンパイラがありません。

注: 「含まれる」というスペルは正しいです。

編集:私はコンパイラを持っていませんが、コンパイラを持っている人を知っています...それは本当に最後の手段です。

0 投票する
3 に答える
33244 参照

php - Windows での PHP 拡張機能のインストール

Windows XP Home Edition を使用しています。PHP にいくつかの拡張機能 (memcache、APC など) をインストールする必要があります。そして、私はこれを実現するために PECL を使用したいと思っています。問題は、PECL が自分のコンピューターに特定のプログラムがあることを当然のことと考えていることです。別の投稿で、たとえば、Microsoft Visual Studio C++ をマシンにインストールする必要があると読みました。しかし、私がダウンロードした新しいバージョンの Visual Studio には msdev.exe がなく、代わりに vcbuild.exe を使用します。これはまったく異なる API を持ち、これらのモジュールに付属する .dsp ファイルをコンパイルできません。

そこで、dsp を vcbuild.exe で動作するようにアップグレードするスクリプトを見つけようとしましたが、vcbuild.exe でそれができることがわかりましたが、もちろんうまくいきませんでした。

私が試したもう 1 つのことは、Windows 用の make スクリプト (nmake2make) を見つけることでした。しかし、モジュールのルート フォルダーには make ファイルがありませんでした。

*nix オペレーティング システムと同じくらい簡単に動作するビルド スクリプトを見つけることを期待して、Cygwin と MinGW もダウンロードしようとしましたが、役に立ちませんでした。

PHP 拡張機能を Windows マシンにインストールするには、他にどのような方法がありますか? 誰かがこの苦境から私を助けることができますか?

0 投票する
2 に答える
5157 参照

php - PHP の Mailparse pecl 拡張機能に関する優れたドキュメント/チュートリアル

PHP の Mailparse pecl 拡張機能の使用方法に関するガイダンスを探しています。PHP Web サイトのドキュメントはあまり役に立ちません。

誰かがこれを経験していて、いくつかの指針を共有したいと思っていますか?

0 投票する
5 に答える
1832 参照

php - 関数を PHP コアに追加する

私が作成したいくつかの関数があり、サーバーで定期的に使用しています。それらをコアに追加して、外部ファイルから含める必要がないようにする方法はありますか?

PHP5を実行しています

0 投票する
4 に答える
33438 参照

php - PECL を使用して memcached PHP 拡張機能をインストールできますか?

「 memcached」PHP 拡張機能を PECL からインストールする際に問題がありますが、「 memcache」拡張機能は正常にインストールできます。(これらは個別の PHP 拡張機能です。)

たとえば、次のコマンドは正常に機能します。

$ sudo pecl install memcache
$ sudo pecl install APC
$ sudo pecl install oauth

ただし、me​​mcached をインストールしようとすると、次のエラーが発生します。

$ sudo pecl install memcached
...
ld: -lmemcached のライブラリが見つかりません
collect2: ld が 1 終了ステータスを返しました
make: *** [memcached.la] エラー 1
エラー: `make' に失敗し ました

最近の Intel Mac で、Mac Ports (macports.org) の pecl、memcached、および libmemcached を使用しています。libmemcached ライブラリは /opt/local にあります。

/opt/local/include/libmemcached
/opt/local/include/libmemcached/libmemcached_config.h
/opt/local/lib/libmemcached.2.0.0.dylib
/opt/local/lib/libmemcached.2.dylib
/opt/local /lib/libmemcached.a
/opt/local/lib/libmemcached.dylib
/opt/local/lib/libmemcached.la

私が間違っているかもしれないことは何ですか?

0 投票する
3 に答える
6692 参照

c - PECLのインストールが失敗する

私はすべてのGoogleの結果を閲覧し、このエラーに関するすべてのフォーラムの投稿を読みましたが、解決できません。

PECLインストールを何かに使用すると、常に次のエラーが発生します。

それまでは他のすべてが成功します。

私はCentOS4.3を使用しています。PEARは最新の安定バージョンであり、GCCは安定した最新バージョンです。すべてが正常に機能していますが、Cコンパイラは常にエラーのようです。以下を使用して一時的に有効にすることで、tmpに操作に適した特権を持たせようとしました。

しかし、それはうまくいきません。

私は文字通り、提案されたすべてのことを無駄に試しました。何か案は?

0 投票する
1 に答える
1305 参照

php - Windows での PECL 拡張機能のビルド

Windowsで古いバージョンのAPCをビルドしたいと考えています。彼らは言います(リンクをチェックしてください)

この PECL 拡張機能の DLL は現在利用できません。Windows セクションでのビルドも参照してください。

しかし、参照されているガイドは利用できません。おすすめのハウツーを教えてください。