ホーム > タグ > pear

pear

さくらでPEARを利用する

この記事は
さくらでPEARを利用する
に引っ越しました。

PHPのImagickを使って携帯電話の機種に応じたサイズで画像を表示する

さっきインストールして使えるようにしたImagickにPHPのPEARライブラリ
(Net_UserAgent_Mobile)を組み合わせて、携帯の機種に応じた画像を
表示するっていうチュートリアルをやってみた。

PHPライブラリ「Imagick」で携帯の機種に応じた画像を表示する
続きを読む

PEAR::Pagerをインストールして使ってみる

  • 投稿者: admin
  • 2009年11月8日 12:37 PM
  • PHP
  • |

自宅iMacのVMware FusionにインストールしているUbuntu Server 9.0.4に、PHPのPEARライブラリ「PEAR::Pager」をインストール。

PEAR::Pagerはページネーション(ページ送りとか、ページングとも言う)機能を簡単に実装できるパッケージ。

PEARの各パッケージをインストールするには(この場合はPEAR::Pager)PEARパッケージマネージャの「php-pear」が必要。これがPEARの各パッケージをインストールするための窓口となってくれる。

ちなみに、Ubuntuではこのパッケージマネージャが未インストール状態で、PEARのパッケージをインストールしようとすると

$ pear install Pager
The program 'pear' is currently not installed.  You can install it by typing:
sudo apt-get install php-pear

と表示される。「pear」がインストールされてませんよと。そして、それをインストールするには「sudo apt-get install php-pear」とタイピングして実行するといいですよと。親切だ。

なので、このメッセージに従ってphp-pearをまずはインストールする。(sudoというのはroot権限でこのコマンドを実行するということ)

php-pearのインストール

$ sudo apt-get install php-pear

これでPEARのパッケージマネージャがインストールされた。つづいて本題のPEAR::Pagerパッケージのインストール。これも同様にsudoをコマンドの先頭につけて、管理者権限でインストールする。

PEAR::Pagerのインストール

$ sudo pear install Pager

Pagerパッケージをインストールして、何がどこに入ったのかを一応確認してみる。
(pearのlistというコマンドを使って)

$ pear list Pager
Installed Files For Pager
=========================
Type Install Path
doc  /usr/share/php/docs/Pager/examples/example.php
doc  /usr/share/php/docs/Pager/examples/Pager_Wrapper.php
test /usr/share/php/tests/Pager/tests/all_tests.php
test /usr/share/php/tests/Pager/tests/multibyte_post.php
test /usr/share/php/tests/Pager/tests/pager_include.php
test /usr/share/php/tests/Pager/tests/pager_jumping_noData_test.php
test /usr/share/php/tests/Pager/tests/pager_jumping_test.php
test /usr/share/php/tests/Pager/tests/pager_jumping_tests.php
test /usr/share/php/tests/Pager/tests/pager_noData_test.php
test /usr/share/php/tests/Pager/tests/pager_post_test.php
test /usr/share/php/tests/Pager/tests/pager_post_tests.php
test /usr/share/php/tests/Pager/tests/pager_post_test_simple.php
test /usr/share/php/tests/Pager/tests/pager_sliding_noData_test.php
test /usr/share/php/tests/Pager/tests/pager_sliding_notExpanded_test.php
test /usr/share/php/tests/Pager/tests/pager_sliding_test.php
test /usr/share/php/tests/Pager/tests/pager_sliding_tests.php
test /usr/share/php/tests/Pager/tests/pager_test.php
test /usr/share/php/tests/Pager/tests/pager_tests.php
test /usr/share/php/tests/Pager/tests/pager_test_xss.php
test /usr/share/php/tests/Pager/tests/pager_wrapper_include.php
test /usr/share/php/tests/Pager/tests/pager_wrapper_test.php
test /usr/share/php/tests/Pager/tests/README
test /usr/share/php/tests/Pager/tests/simple_include.php
php  /usr/share/php/Pager.php
php  /usr/share/php/Pager/Common.php
php  /usr/share/php/Pager/HtmlWidgets.php
php  /usr/share/php/Pager/Jumping.php
php  /usr/share/php/Pager/Pager.php
php  /usr/share/php/Pager/Sliding.php

簡単なコードを実際に記述して、このパッケージ(Pager)が利用出来る状態になっているのかを確認する。(パッケージをincludeで読み込んで機能を利用可能にし、ページネーションのナビゲーションリンクと現在のページ番号を表示してみる)

paging_sample.php

 200,
    "delta" => 10,
    "perPage" => 8
);

$pager =& Pager::factory($options);
$navi = $pager -> getLinks();
print($navi["all"]);

$currentPageID = $pager -> getCurrentPageID();

echo "現在のページ番号は" . $currentPageID . "です。";

このファイルにブラウザでアクセスして表示してみると、こんな感じ。
ピクチャ 1

とりあえずPagerパッケージは無事インストールできて、機能も利用できている模様。

あとは、実際にページネーションが必要なコンテンツを作成して実践&確認していくという感じ。

PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト

PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト

http://hogehoge.hoge/m

にアクセスすると、DoCoMo, au, SoftBank 端末とそれ以外を判別して、指定したディレクトリ(ページ)にリダイレクト。

PHP の PEAR パッケージのひとつ「Net_UserAgent_Mobile」を利用する。
続きを読む

PEAR::Net_UserAgent_Mobileをインストール

VMware fusion 上の Ubuntu Server 8.10 へ。
まだベータ版なので、それを指定してインストール。

$ sudo pear install Net_UserAgent_Mobile-beta
downloading Net_UserAgent_Mobile-1.0.0RC3.tgz …
Starting to download Net_UserAgent_Mobile-1.0.0RC3.tgz (44,075 bytes)
…………done: 44,075 bytes
install ok: channel://pear.php.net/Net_UserAgent_Mobile-1.0.0RC3

インストールされたディレクトリは
/usr/share/php/Net/UserAgent だった。
(/usr/share/php/Net 配下に UserAgent ディレクトリごとインストールされた模様)

ちなみに、MacPorts で管理している(インストールした)場合は
/opt/local/lib/php/Net/UserAgent になる。

PEAR::Services_Yahooをインストール

PHP から Yahoo! の Web サービスを利用するのに使う「Services_Yahoo」パッケージをインストールして、簡単なスクリプトを実行してみる。(ウェブ検索と画像検索)
続きを読む

PEAR::HTTP_Clientをインストール

VMware fusion 上の Ubuntu Server 8.10 へインストール。
続きを読む

PEARのインストール場所を調べる

この記事は
OSXでPEARのインストール場所を調べる
に引っ越しました。

PEAR::Net_FTPをインストール

PHP から簡単に FTP を利用できるようにするパッケージ「Net_FTP 」をインストールして、ちょっと使ってみたメモ。

インストールしたのは VMware fusion 上の Ubuntu Server 8.10。

最初に、さっきインストールしたばかりのホヤホヤの PEAR パッケージマネージャを使って Net_FTP をインストール。
続きを読む

UbuntuにPEARパッケージマネージャをインストール

VMware 上の Ubuntu Server に PEAR のパッケージマネージャをインストールしたときのメモ。(Ubuntu の version は 8.10)

$ pear とうつと、以下のようなメッセージが。
あぁ、なんて親切なんだろう。

The program ‘pear’ is currently not installed. You can install it by typing:
sudo apt-get install php-pear

続きを読む

ホーム > タグ > pear

検索
フィード

ページの上部に戻る