php梨の学習

WBOY
リリース: 2016-06-23 14:34:56
オリジナル
1105 人が閲覧しました

1. PEAR とは何ですか? PEAR は PHP の公式オープンソース クラス ライブラリで、PHP Extension and Application Repository の略称です。ペアとは英語で梨という意味です。 PEAR は、PHP プログラムの開発プロセスでよく使用される関数をクラス ライブラリにコンパイルし、ページ レンダリング、データベース アクセス、ファイル操作、データ構造、キャッシュ操作、ネットワーク プロトコルなどの多くの側面をカバーし、ユーザーが簡単に使用できるようにします。 次に、なぜ PEAR を使用するのでしょうか? PHP は非常に優れたスクリプト言語であり、簡潔で効率的です。4.0 のリリースにより、PHP は最高のインターネット開発言語の 1 つになったと言えます。中小企業から中規模のビジネス アプリケーションを迅速かつ効率的に開発できる必要がある Web サイト開発者に最適な言語です。 しかし、PHP アプリケーションの数が増え続けるにつれて、これらのアプリケーションに対する統一された標準と効果的な管理が不足しているため、PHP コミュニティが PERL コミュニティの人々と同じように相互にコードやアプリケーションを簡単に共有することが困難になっています。なぜなら、PHP には CPAN と同じ標準がないからです。アプリケーション コード モジュールを分類および管理するための統一されたコード ベース (PERL に詳しい人なら、CPAN が巨大な PERL 拡張モジュール ウェアハウスであることを知っています。作成されたアプリケーション モジュールは、次の適切な分類ディレクトリに配置できます)。もちろん、アプリケーション モジュールを作成するときもガイドラインに従う必要があります。) このため、PEAR が登場し、4.04 から PHP コアとともに配布されています。 3. PEAR はどのようなメリットをもたらしますか? 1. 前述したように、PEAR は特定のカテゴリに従って PEAR アプリケーション コード ベースを管理し、PEAR コードを適切なディレクトリに整理することができ、他の人が結果を簡単に取得して共有できます。 2. PEAR は単なるコード リポジトリではなく、標準でもあります。この標準を使用して PHP コードを作成すると、プログラムの可読性と再利用性が向上し、エラーの可能性が減ります。 3. PEAR は、デストラクターやエラー キャッチなどの機能を実装するための 2 つのクラスを提供することで、フレームワークを構築します。これらの機能は継承を通じて使用できます。 4. PEAR を提供する目的は何ですか? PHP ユーザー向けのオープンソースのコード編成ライブラリ コードの配布、パッケージのメンテナンスとシステム PHP で書かれた標準スタイルの PHP Foundation Class (PFC) PHP Extension Common Library (PECL) (詳細は以下で説明) PHP /PEAR グループ Web サイトのサポート、メーリング リスト、ダウンロード ミラー 5. PEAR ではどのような紹介情報を参照できますか? PHP PEAR 公式サイト http://pear.php.net/ PHP PEAR 中国語サイト http://www.pearchina.com/ PHP PEAR マニュアル http://pear.phpv.net/cn/ PEAR を使用して次の A を作成しますphp プログラム http://www.ibm.com/developerworks/cn/linux/sdk/php/pear1/

今日、pear.php.net のインストール紹介を含め、インターネットで PEAR のインストールに関する多くのドキュメントを読みました。実際のインストール プロセスがないため、少し混乱し、理由がわかりませんでした。以下は、pear インストールについての私の理解の一部です。

pear のドキュメントには、PHP 4.3.0 以降をインストールし、「./configure flag --without-pear」オプションを使用しない限り、pear の基本インストールがシステムに統合されていると記載されています。他の pear パッケージは、システムにすでに存在する pear インストール マネージャーを通じてインストールされます。ただし、インストーラーを使用して Windows に php をインストールする場合、pear はシステムにインストールされません。 .zip パッケージ ファイルに従って PHP をインストールする場合、pear を pear ディレクトリに直接解凍できますが、まだシステムにはインストールされていません。 さらに、Windows での pear パッケージのインストールに関するドキュメントは古くなっています。

したがって、インストーラーで php をインストールする場合、次のようにシステムに pear をインストールできます (php のインストールに php インストーラーを使用しない場合は、以下を参照してください):

.zip php インストール ファイルをダウンロードし、例: php-4.3.6-win32.zip。
2 つのディレクトリ cli と pear およびファイル go-pear.bat を、PHP がインストールされているディレクトリに解凍します。
コマンドラインで php ディレクトリに移動し、 go-pear.bat を実行します (実際の内容は

cliphp.exe -d Output_buffering=0 PEARgo-pear.php です)。これにより、pear コマンドといくつかの pear パッケージがインストールされます。
HTTP プロキシ サービス (http://192.168.0.1:808 など) を入力します。プロキシ サーバーがない場合は、Enter キーを押します。デフォルトのパスが正しい場合は、Enter キーを押します。変更ボタンをクリックします。
次のパッケージが php Bundle と結合されることを確認するプロンプトが表示されます。 Y を選択します
...ローカル パッケージを使用するかどうかを確認し、正常にインストールするかどうかを確認します
php.ini に include_path 項目がない場合は、pear の使用に問題があり、php.ini を変更するかどうかを確認します。 Y と答えると、php.ini を変更するように求められます。Enter キーを押すと、インストールが完了します。pear.bat が php ディレクトリに作成され、将来使用できるようになります。また、いくつかの pear パッケージも pear ディレクトリにインストールされます。 php ディレクトリの PEAR_NEV.reg を使用すると、環境変数を簡単に変更できます。ダブルクリックすると、パッケージ リスト、pear ヘルプ ファイルが表示されます
実際、pear は、これまで Windows 環境の PHP にのみインストールされていましたが、 PEAR は include_path ディレクトリにあります。

さらに、私の仮想ホストのような Linux マシンでは、phpinfo() を使用して表示する場合、Pear 情報はありません。しかし、「./configure flag --without-pear」オプションを使用しているようには見えません。しかし、どう考えても PEAR パッケージが使えないのは間違いなく、わざわざ PEAR をインストールしてくださいと言っても無理なようです。このような仮想ホストで PEAR を使用するにはどうすればよいですか?以下は私のプロセスです:

基本パッケージ PEAR-1.3.1.tgz やデータベース パッケージ DB-1.6.2.tgz などの必要なパッケージをダウンロードします

パッケージをローカル

ホスト上の仮想ディレクトリに抽出します。 htdoc または、.www の外部にインクルード フォルダーを作成します。次に、解凍​​したドキュメントをディレクトリにアップロードします (たとえば、DB パッケージは DB.php と DB ディレクトリのみをアップロードでき、PEAR パッケージは OS、PEAR、SCRIPT ディレクトリ、および PEAR.php ファイルをアップロードできます)。 .ini ファイルは変更できないため、次のように追加します:



ini_set("include_path", '/var/.../includes/' . PATH_SEPARATOR . ini_get("include_path"));

? ;



その後、次のように PEAR を使用できます:


$mime = ...

?>


OK、PEAR は次のようになります。 PHP は Windows と Linux の両方で利用できるようになりました。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート