Net_UserAgent_Mobile – PHPで携帯キャリア判定

8月 25, 2010 · Posted in PEAR, PEAR::Net_UserAgent_Mobile, PHP · Comment 

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

C:\xampp\php>

完了

PEAR

1月 1, 2003 · Posted in PEAR · Comment 

PEARとは

PHP用のライブラリ。PHP Extension and Application Repository。通信、ロギング、データベースアクセスなど、さまざまなライブラリが登録されている。

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コマンドを実行。

リンク

PHP/PEAR/Cache_Lite

1月 1, 2003 · Posted in PEAR, PHP · Comment 

サンプル

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;
}

« 前ページへ次ページへ »