- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レンタルサーバでのPEAR)
レンタルサーバでのPEAR
このQ&Aのポイント
- レンタルサーバでPEARを使用する際に、新規のパッケージをインストールできない問題が発生しています。
- PEARのCaledarパッケージを特定のディレクトリにコピーし、PHPのソースコードにてincludeして実行したところ、ファイルが見つからないエラーが発生しています。
- パッケージは存在するため、問題の原因を特定するために参考になるサイトを探しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> include '/Calendar/Month/Weekdays.php'; これが間違ってますね。 せっかくinclude_pathを設定しても、実際にインクルードする時に絶対パスで記述してしまっては意味がありません。 ずばりの答えですが、頭のスラッシュをとってみてください。 そうすれば、include_pathで設定したパスにある「Calendar/Month/Weekdays.php」を探してくれます。
その他の回答 (1)
noname#119957
回答No.1
ぱっと見の疑問点です。 ini_set('include_path','.:/home/xxxx/PEAR'); (1)pathは、サーバーマシンのルートから記述するのですか?.:は何ですか? (2)php.iniからの相対パスでいいのですか?:はなんですか? 無関係かな?
質問者
お礼
ご回答ありがとうございます。 参考にしたサイトでPEARのパスは絶対パスで・・・とありましたので指定しています・.:についても同様にサイトを参考にして指定しています。 ini_getでパスを取得しても同様の指定がありますので問題は無いと思われます。
お礼
ご回答ありがとうございます。 仰る通りです。 確かにパスを通して絶対パス指定ではおかしいです。 修正したところ、正しく参照してくれました。 私の確認ミスです。 でも、助かりました。 本当にありがとうございます。