2011年10月21日金曜日

cakePHPでPEARを使う

cakePHP1.2系。
レンタルサーバーなどだと、

「標準のPEARは入っているけど、ちょっとこだわったPEARライブラリは入っていない」
「そもそもPEAR入ってないんだけど」

といったことがあるかと思います。
前回のお話で任意のフォルダでPEARを動かす、ことは出来ました。しかし、これをcakePHPで実現するには少し躓いたので、メモ。

vendersを使う方法は結構出てきますね。

Cakephp 備忘録 PEARを使う時
http://www.gloriouslife.sakura.ne.jp/blog/?p=432

cakephpで個別にpearライブラリをインストールする方法
http://php-tips.com/php/cakephp-php/2010/03/cakephp%E3%81%A7%E5%80%8B%E5%88%A5%E3%81%ABpear%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

前回の内容から、.htaccessで解決したかったので、以下の方法で実現しました。

予め
/libs/PEAR
に必要なファイルをアップロードしておきます。

/app/.htaccessの内容に以下を追加します。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>
<IfModule mod_php5.c>
    php_value include_path .:/home/xxx[自分のディレクトリ]xxxx/public_html/libs/PEAR
</IfModule>
これで、PEARの場所が認識され動くようになりました。
cakePHPも便利だけど、PEARも結構便利ですしね、どちらも捨てがたい存在です。

0 件のコメント:

コメントを投稿