0

Xamppを介してローカルPCにインストールされているphpを調べていますが、php.iniファイルでinclude directoyを確認しています。これには、UNIX用のインクルードが含まれていますが、Windows用のPEARが含まれています。

include_path = ".:/php/includes"

しかし、Windowsの場合は

include_path = ".;C:\webserver\php\pear\"  

だから私は知りたいのですが、PEARはデフォルトバージョンのPHPに含まれていますか?それとも、使用できるのは単なるアドオンですか?

php.netに表示されるすべての特別なクラスは、PHPに組み込まれているものですか、それともPEARも使用していますか?

洋ナシについてもっと知りたいだけです。たとえば、使用していることに気付かずにすでに使用しているものなのか、PHP標準ではなく、意図的に使用する必要があるのか​​などです。

4

2 に答える 2

2

ソースから PHP をコンパイルする場合、次のオプションがあります。

$ ./configure --help                                                    
Usage: configure [options] [host]                                       
Options: [defaults in brackets after descriptions]

...

PEAR:

  --with-pear=DIR         Install PEAR in DIR [PREFIX/lib/php]
  --without-pear          Do not install PEAR

...

これは、PHP の「デフォルト」バージョンである種の PEAR サポートを取得できることを意味します。pearただし、おそらくプログラム(おそらくいくつかの基本パッケージ)のみをインストールしますが、これにより、PEARリポジトリまたはPEARをサポートする他のリポジトリから他のパッケージをダウンロード/インストールできます。


それでも、「pear をインストールする」こと自体はあまり意味がありません。使用するのは PEAR パッケージです。通常、次のようなコマンドを使用して、自分でインストールする必要があります。

pear install package_name


私の記憶では、公式のWindows リリースを使用すると、「go-pear.bat」バッチ ファイルが生成されます。起動すると、コマンドがインストールされ、コマンドが PEAR パッケージをインストールするディレクトリが含まれるようpearにデフォルトを変更するなど、いくつかの基本的な構成が行われます。include_pathpear


php.net で見られる特別なクラスはすべて PHP に組み込まれているものですか、それとも PEAR も使用しているのでしょうか?

オンラインマニュアルで PEAR クラスを見た覚えがありません。

しかし、同じマニュアルで PECL 拡張を見たことを覚えています。たとえば、APCとそのマニュアル ページです。

違いは、PEAR は PHP で記述された一連のクラスをパッケージ化するのに対し、PECL 拡張機能は通常 C で記述され、PHP 拡張機能と同様にロードされることです。

于 2009-09-22T21:02:15.863 に答える
0

少なくとも Windows の場合、PHP にはPEAR (PHP Extension and Application Repository) が同梱されていません。ただし、PHP インストールのルートには、PEAR をインストールするために実行する必要がある go-pear.bat 実行可能スクリプトがあります。

php.net で見られるクラスは、おそらく PEAR パッケージの一部ではありません。PEAR クラスは純粋な PHP で書かれていますが、php.net のメイン ドキュメントにあるクラスは C で書かれています。

于 2009-09-22T21:02:25.383 に答える