SUSEのPHPパッケージ

 openSUSE 10.2でphp5関連のパッケージを何にも考えずにインストールしてちょっとトラブった経験から、普通はちゃんと必要なのをチェックするだろうということで、たくさんある関連のパッケージそれぞれについて調べてみました。調査元はphp5.specファイルです。

php5

PHPのバイナリー(コマンドライン用)とコンフィグレーション(php.ini)を含む、php5のコアファイル。PHPを使用するために当然このパッケージは必須。

devel

php5用エクステンションなどの開発をするためのincludeファイル。

pear

PHPエクステンション、アプリケーションを集めたPEARへはこのパッケージによりアクセスできる。PEARとは、TeXのCTAN、PerlCPANに相当するもの。

apache2-mod_php5

php5のApache 2.0のためのモジュール。

fastcgi

php5のFastCGIモジュール。

bcmath

文字で表現されたどんな大きさと精度の数も2進数計算でサポートする。

bz2

bzip2 (.bz2)圧縮ファイルの読み書き用関数。

calendar

異なる日付フォーマット間の変換関数。

ctype

文字や文字列を、現在のロケールに基づいて特定の文字クラスに分類する関数。

curl

異なるタイプのサーバーとのやり取りにおいて、多くの異なった方法で接続できるlibcurlにアクセスするための関数。

dba

ファイルベースのデーターベース、例えばBerkeley DBなどへの接続用関数。IBMDB2用ではなく、これはODBCによりサポートされる。

dbase

dBaseフォーマットデータベースへの接続用関数。

dom

DOMサポートを追加する。

exif

JPEGTIFFイメージのEXIF情報を抜き出す関数。

ftp

FTPサーバへのアクセス関数。

gd

GIF、PNGJPEG、WBMP、XPMなどなど、画像ファイルをPHPによってダイレクトに出力できるようにする関数。

gettext

国際化されたPHPアプリケーションで使えるNLS APIを実行する関数。

gmp

GNU MPライブラリーを用いた任意長さ整数を扱えるようになる。

hash

任意長さのメッセージをいろいろなハッシュアルゴリズムで処理できる。

iconv

iconv文字セット変換インターフェイス

imap

IMAPプロトコルへの対応。IMAPだけでなく、NNTPやPOP3、ローカルmailboxへのアクセス方法もサポートする。

json

JSON(JavaScript Object Notation)サポート。

mbstring

多バイト文字列の安全な文字関数と変換などのユーティリティ関数。

mcrypt

mcryptライブラリーによる幅広いブロックアルゴリズムによる暗号化をサポートする。

mhash

チェックサム、メッセージダイジェスト、メッセージ認証コードなどの関数。

mysql

MySQLデーターベース接続用関数。

ncurses

ncursesサポート(CLIとGCIバージョンのみ)。

odbc

ODBCサポート。

openssl

OpenSSLサポート。

pcntl

プロセススワップとコントロール(fork()、waitpid()、signal()、WIF'sなど)の機能を追加する。実験的なモジュール。

pdo

PHP Data Objects - データアクセスアブストラクション
軽量で、一般的なデータベース操作を共通のAPIにより提供する。持続的リソース管理のような多くの機能がPDO内のPHPによってなされ、各ドライバーはデータの取得などだけを受け持つようになる。

pgsql

PostgreSQLデータベース接続用関数。従来のpgsqlとpdo_pgsqドライバーを含む。

posix

POSIX的な関数を可能にする。

pspell

aspellによるスペルチェック。

shmop

UNIX共有メモリーの読み書き作成削除関数。

snmp

SNMP関数。

soap

SOAP 1.1、SOAP 1.2、WSDL 1.1のサブセットによるサーバーとクライアントを可能にする関数。

sockets

BSD socketsを基にしたソケットの低レベルインターフェース。実験的。

sqlite

SQLiteデータベース接続用関数。pdo_sqliteも含まれる。

suhosin

PHPの先進的な保護機構を実現する。PHPアプリケーションとPHP本体について、既知、未知両方の欠陥から守るよう設計されている。Zendと同じように、サードバーティのバイナリーエクステンション。

sysvmsg

System V IPCサポート。

sysvsem

System Vセマフォサポート。

sysvshm

System V共有メモリーサポート。

tidy

HTMLファイルの文法チェックや整形するLibtidyを基にしたエクステンション。

tokenizer

PHPソースの解析や修正ツールで使われるZendエンジンのtokenizerを利用可能にする。

wddx

XMLによるデータ交換のWeb Distributed Data Exchangeを利用する関数。

xmlrpc

XMLRPC-EPIサポート。

xsl

XSLサポート。

xmlreader

libxmlによる非キャッシュ、フォワードオンリーのxmlTextReader APIを基にしたXMLデータアクセス。

xmlwriter

libxmlによる非キャッシュ、フォワードオンリーのxmlWriter APIを基にしたXMLデータ提供。

zip

zipファイルの作成、修正、読み込み。

zlib

gzip (.gz)圧縮ファイルの読み書き関数。