PEAR

PEAR (PHP Extension and Application Repository, ペア) はPHPで利用する事ができるライブラリ（パッケージ）を提供しているサービス。 PEARはPHPで書かれたライブラリを提供しているが、C言語で書かれた拡張ライブラリ (extension) を提供するPECLというサービスも存在する。PEARの発音は製品ロゴにも使われている洋梨（pear）と同じ「ペア」である。

## PEARのインストール

[編集]

PEARは通常PHP4、PHP5に最初から同梱されているが、ビルドオプションの指定などでインストールしなかった場合でも後からインストールする事ができる。

インストールが完了すると、pearという同名のコマンドが利用できるようになっている。Debianのapt-getやRed Hat Linuxなどで利用されているyumに似たインターフェイスでこのコマンドを利用する事でPEARのライブラリ群を自動的にインストール、アンインストール、アップグレード、作成できるようになっている。

共有ホスト（レンタルサーバ等）へのインストール
レンタルサーバなど、PEARがインストールされていない場合、php.netにあるgo-pear.phpのソースをgo-pear.phpというファイル名で保存して実行するとインストールできる。
また、共有ホストにインストールされているPEARが持っているパッケージ以外のパッケージを利用したい場合も、ユーザーローカルにPEARをインストールすることができる。詳細はPEAR公式マニュアルによる。

## PEARパッケージの管理（Linux、FreeBSDでの例）

[編集]

PHPでPEARパッケージを用いるには、そのパッケージをあらかじめシステム（Webサーバ側）にインストールしておく必要がある。その時に利用されると思われるパッケージ管理のコマンド例を次に示す。（これらのコマンドは、システムのシェルで実行する）

パッケージ一覧の表示

pear list

パッケージのインストール

pear install [パッケージ名]

## PEARパッケージのPHPからの利用

[編集]

PHPソースコードの例

<?php

require_once("Auth/Auth.php"); // 利用するパッケージを最初に指定

## PEAR標準コーディング規約

[編集]

PEARにはPHPのコード作成に関する標準スタイルPEAR標準コーディング規約が定義されており、PEAR上で公開されているすべてのライブラリはこのPEAR標準コーディング規約にそって書かれている。

## 関連項目

[編集]

* Composer

## 外部リンク

[編集]

* PEAR - PHP Extension and Application Repository

* 表
* 話
* 編
* 歴

PHP

実装|

* Zend Engine（公式）
* HHVM
* Parrot
* Phalanger

ライブラリ|

* PDO
* PEAR
* PECL
* PHPUnit
* Standard PHP Library
* Composer

フレームワーク|

* CakePHP
* CodeIgniter
* Drupal
* eZ Publish
* FuelPHP
* Joomla!
* Laravel
* MODX
* NetCommons
* PRADO
* Symfony
* TYPO3
* WordPress
* XOOPS
* Yii
* Zend Framework
* Silex

IDE|

* Aptana
* Eclipse PDT
* NetBeans
* RadPHP
* Zend Studio（英語版）
* PhpStorm

人物|

* アンディ・ガトマンズ
* ゼーブ・スラスキー
* ラスマス・ラードフ

その他|

* PHP License
* Hack
* LAMP
* WampServer
* XAMPP

* カテゴリ
* コモンズ

* 表
* 話
* 編
* 歴

パッケージ管理システム

パッケージフォーマット

コンパイルされているパッケージ（実行ファイル）

| Windows|

* Allmyapps（英語版）
* Cygwin
* Microsoft Store
* Npackd
* NSIS
* ProGet
* Windows Package Manager (winget)
* wpkg

|

macOS|

* Mac App Store

Unix系|

| dpkg|

* APT
* aptitude
* dselect（英語版）
* Ubuntuソフトウェアセンター

|

RPM|

* YUM
* DNF
* APT-RPM（英語版）
* up2date（英語版）
* urpmi
* Zypper

tar|

* slapt-get（英語版）
* slackpkg（英語版）
* netpkg
* Swaret（英語版）

その他|

* AppImage
* Autopackage（英語版）
* Conary
* Flatpak
* Nix
* PackageKit
* Pacman
* PBI
* PETget
* PISI
* Portage
* Snap
* Upkg

Solaris|

* IPS（英語版）
* Pkgutil

z/OS|

* SMP/E（英語版）

組み込みOS|

* ipkg
* opkg

モバイルOS|

* Amazon Appstore
* App Store
* Cydia
* F-Droid
* GetJar（英語版）
* Google Play
* Microsoft Store
* RPM
* SlideME
* Windows Phone Store（英語版）

ゲーム機|

* ニンテンドーDSiショップ
* ニンテンドーeショップ
* PlayStation Store
* Wiiショッピングチャンネル
* Xbox Games Store（英語版）

クロスプラットフォーム|

* OpenPKG
* pkgsrc
* Zero Install（英語版）

ウェブブラウザ|

* Chromeウェブストア
* Firefox Add-ons

コンパイルされていないパッケージ（ソースコード）

| Linux|

* ABS
* apt-build
* Compile
* Portage
* Sorcery（英語版）
* BitBake
* pkgsrc

|

macOS|

* Fink
* MacPorts
* Homebrew
* pkgsrc

BSD|

* Ports
* FreeBSD Ports（英語版）
* pkgsrc

プログラミング言語

* Anaconda
* Cabal（英語版）
* Cargo
* CocoaPods
* Composer
* CPAN
* CRAN
* CTAN
* EasyInstall
* elm-package
* Go
* Ivy（英語版）
* LuaRocks（英語版）
* npm
* NuGet
* Chocolatey
* PEAR
* pip
* Quicklisp（英語版）
* RubyGems

* リスト
* カテゴリ
* コモンズ