Net_UserAgent_Mobile – PHPで携帯キャリア判定
Net_UserAgent_Mobile。PHPでの携帯キャリア判定用ライブラリ。PEARのモジュール。
インストール
pearコマンド
C:\xampp\php>pear install Net_UserAgent_Mobile
WARNING: channel “pear.php.net” has updated its protocols,
use “pear channel-update pear.php.net” to update
downloading Net_UserAgent_Mobile-1.0.0.tgz …
Starting to download Net_UserAgent_Mobile-1.0.0.tgz (43,849 bytes)
…………done: 43,849 bytes
install ok: channel://pear.php.net/Net_UserAgent_Mobile-1.0.0
WARNING: channel “pear.php.net” has updated its protocols,
use “pear channel-update pear.php.net” to update
downloading Net_UserAgent_Mobile-1.0.0.tgz …
Starting to download Net_UserAgent_Mobile-1.0.0.tgz (43,849 bytes)
…………done: 43,849 bytes
install ok: channel://pear.php.net/Net_UserAgent_Mobile-1.0.0
C:\xampp\php>
完了

PEAR
PEARとは
PHP用のライブラリ。PHP Extension and Application Repository。通信、ロギング、データベースアクセスなど、さまざまなライブラリが登録されている。
pearコマンド
Pearのライブラリはネットワーク経由で(半)自動的に取得することができる。
これにはPHPに標準で付属しているpearコマンド(Pearモジュール?)を利用する。
これにはPHPに標準で付属しているpearコマンド(Pearモジュール?)を利用する。
オプション一覧
>pear help Commands: build Build an Extension From C Source bundle Unpacks a Pecl Package channel-add Add a Channel channel-alias Specify an alias to a channel name channel-delete Remove a Channel From the List channel-discover Initialize a Channel from its server channel-info Retrieve Information on a Channel channel-update Update an Existing Channel clear-cache Clear Web Services Cache config-create Create a Default configuration file config-get Show One Setting config-help Show Information About Setting config-set Change Setting config-show Show All Settings convert Convert a package.xml 1.0 to package.xml 2.0 format cvsdiff Run a "cvs diff" for all files in a package cvstag Set CVS Release Tag download Download Package download-all Downloads each available package from the default ch info Display information about a package install Install Package list List Installed Packages In The Default Channel list-all List All Packages list-channels List Available Channels list-files List Files In Installed Package list-upgrades List Available Upgrades login Connects and authenticates to remote server logout Logs out from the remote server makerpm Builds an RPM spec file from a PEAR package package Build Package package-dependencies Show package dependencies package-validate Validate Package Consistency pickle Build PECL Package remote-info Information About Remote Packages remote-list List Remote Packages run-scripts Run Post-Install Scripts bundled with a package run-tests Run Regression Tests search Search remote package database shell-test Shell Script Test sign Sign a package distribution file uninstall Un-install Package update-channels Update the Channel List upgrade Upgrade Package upgrade-all Upgrade All Packages Usage: pear [options] command [command-options] <parameters> Type "pear help options" to list all options. Type "pear help shortcuts" to list all command shortcuts. Type "pear help <command>" to get the help for the specified command.
ライブラリの取得(インストール)
書式
pear install [モジュール]
例
pear install Auth
取得済みのモジュール一覧を表示するには以下のコマンドを実行する。
pear list
ライブラリの更新
インストール済みのライブラリを更新するためにはupgradeオプションを利用する。
書式
pear upgrade [モジュール]
例
pear upgrade Auth
すべてのライブラリを一括して更新するにはupgrade-allオプションを利用する。
書式
pear upgrade-all [モジュール]
channelの追加
PEARをインストールするときにモジュールを検索するサイトのことをchannelという。
デフォルトのチャンネルは公式サイトのみとなっている。
デフォルトのチャンネルは公式サイトのみとなっている。
<pear list-channels REGISTERED CHANNELS: ==================== CHANNEL SUMMARY pear.php.net PHP Extension and Application Repository pecl.php.net PHP Extension Community Library __uri Pseudo-channel for static packages
Pearでは、個々の開発者・グループが開発したモジュールも、
個別のchannelを追加することで自動的にインストールすることができる。
書式
pear channel-discover [channel]
例(PHPUnitのchannelを追加)
pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded
HTTP通信用Proxyの設定
pearでは、モジュールのインストールをネットワーク経由で行うため、
会社等の社外アクセスにプロキシサーバーを利用している環境では
デフォルトのままでは通信することができない。
会社等の社外アクセスにプロキシサーバーを利用している環境では
デフォルトのままでは通信することができない。
プロキシ設定の書式
pear config-set http_proxy [proxyアドレス:ポート]
実例
pear config-set http_proxy http://example.com:8080/
これでProxyが設定される。
確認にはpear config-showコマンドを実行。
リンク
- http://pear.php.net/(オフィシャルサイト)
- Pearとは – はてなダイアリー
PHP/PEAR/Cache_Lite
サンプル
require_once "Cache/Lite.php";
$id = "00001"; // キャッシュのキー。適当。
$options = array(
"cacheDir" => "cache/",
"lifeTime" => 3600, // キャッシュを保持する時間。
"automaticSerialization" => true,
);
$cacheLite = new Cache_Lite($options);
if ($text = $cacheLite->get($id)) {
// キャッシュヒット
return $text;
} else {
$text = "aaaaaaaaaaaaaaaaaaaa";
$cacheLite->save($text, $id);
return $text;
}

