レンタルサーバーなどだと、
「標準の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>これで、PEARの場所が認識され動くようになりました。
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>
cakePHPも便利だけど、PEARも結構便利ですしね、どちらも捨てがたい存在です。
0 件のコメント:
コメントを投稿