3日で出来ないPHPアプリケーション……試行錯誤メモ3

PHPPEAR

3日で出来ないPHPアプリケーション……試行錯誤メモ3

 状態:不明  閲覧数:4,521  投稿日:2008-06-08  更新日:2011-01-28
[url=/modules/amazon/detail.php?asin=475615106X]<img src="http://php.w4c.work/originalSample/PHPStyleNext/images/3day.jpg" alt="3日で作るPHPアプリケーション " />[/url]
デモは、[url=http://php.w4c.work/originalSample/PHPStyleNext/3day/" target="_brank]こちら[/url]。


■目標……レンタル共有サーバで、PEAR::Services_AmazonのECS4を利用したい


▼PEARのインクルードパス
共用サーバーでは、設定ファイル「php.ini」上のPEARインクルードパス(PEARを実行するためにPEARがどこへインストールされているか知らせる)を変更することが出来ない。「php.ini」を変更せずに、インクルードパスを設定する方法は2通りある。
①PEAR パッケージを使うコードでその都度 include_pathを設定
②「.htaccess」 ファイルで設定



■参考にしたサイトE/pearディレクトリ作成/go-pear.php使用
■下記条件でのインクルードパス設定
「すでにインストール済みのPEARライブラリ → 元から入ってるやつを使用」
「XREAには入ってないやつ → 独自でインストールした奴を使う」
.htaccessを使う方法が一番楽
.htaccess
php_value include_path ".:/usr/local/lib/php:/virtual/自分のユーザ名/public_html/pear/php"ちなみに
.:/usr/local/lib/php
の部分は元から設定されていたinclude_pathを書く(phpinfoなどで念のため確認)



■解決済2……ブラウザ上のエラーメッセージ
1.セーフモード制限にかかる処理を行ったため、エラー
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /virtual/ユーザー名/public_html/online.ユーザー名.net/experimentation/kaukau/kaukau_search.php on line 7
▽セーフモード解除……解除したいphpがあるフォルダへ.下記htaccessアップロード
<files ファイル名.php>
AddHandler application/x-httpd-phpcgi .php
</files>
※ファイル名を指定しないとセーフモード解除出来ない
AddHandler application/x-httpd-phpcgi .php
だけでは、不可


2.unexpected T_STRING
"ASSOC_ID" に" "をつけずに文字列を入力したため、エラー


[url=/modules/amazon/detail.php?asin=475615106X]<img src="http://php.w4c.work/originalSample/PHPStyleNext/images/3day.jpg" alt="3日で作るPHPアプリケーション " />[/url]


3日で作るPHPアプリケーション……試行錯誤メモ2

3日で出来ないPHPアプリケーション……試行錯誤メモ4