PEARへのパスの通し方の方法を教えていただきたいと思います。
私はハッスルサーバーを使っており、以前に以下のサイトを参考にしてPEARをインストールしました。(PHPのバージョンは5.2です。)
http://funweb.sblog.jp/blog/article/%E3%83%8F%E3 …
その後、XML-RPCを使用したPHPプログラムを作成し、
以下の場所に配置しました。
<ドキュメントルート配下>
・pear(フォルダ)
・bin(フォルダ)
・PEAR(フォルダ)
・pear.conf
・phpプログラム ←配置したプログラム
・wp(フォルダ)
phpプログラムにはrequire_once("XML/RPC.php");
と記述しているのですが実行すると以下のエラーが出ます
Warning: require_once(XML/RPC.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/public/www/pear/xxx.php on line 2
Fatal error: require_once() [function.require]: Failed opening required 'XML/RPC.php' (include_path='“.:/home/xxx/public/www/pear/PEAR”') in /home/xxx/public/www/pear/xxx.php on line 2
php.iniのインクルードパスには「
include_path = ".;/home/xxx/public/www/pear/PEAR";」と記述しています。
問題はパスの記述か、XMLフォルダの存在の有無かのどちらかだろうと判断し、
XMLフォルダの存在を確認するためにphpプログラムの方を以下のように
フルパスで記述しました。
require_once("/home/xxx/public/www/pear/PEAR/XML/RPC.php");
すると今度は以下のエラーが出ました。
Warning: include_once(PEAR.php) [function.include-once]: failed to open stream: No such file or directory in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 594
Warning: include_once() [function.include]: Failed opening 'PEAR.php' for inclusion (include_path='.;/home/xxx/public/www/pear/PEAR') in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 594
Fatal error: Class 'PEAR' not found in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 596
これでXMLフォルダが存在することは分かったのであとはインクルードパスの問題と判断しました。
しかし、インクルードパスは何度確認しても「/home/xxx/public/www/pear/PEAR」と合っているように思います。
他に心当たりがある方がいらっしゃいましたら教えていただければと思います。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
php.ini の include_path を再度見直してみてください。
> Fatal error: require_once() [function.require]: Failed opening required 'XML/RPC.php'
> (include_path='“.:/home/xxx/public/www/pear/PEAR”')
> in /home/xxx/public/www/pear/xxx.php on line 2
include_path の ダブルクォーテーションが全角になっていませんか?
> Warning: include_once() [function.include]: Failed opening 'PEAR.php' for inclusion
> (include_path='.;/home/xxx/public/www/pear/PEAR')
> in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 594
サーバーOSがUNIX系ならば、複数のパスを並べるときの区切りはセミコロン ; ではなく、コロン : を
使う必要があるかと思います。
include_path = ".:/home/xxx/public/www/pear/PEAR"
tomajuさん
ありがとうございます。
区切りはセミコロンではなく、コロンにするとうまくいきました。
その後、
Didn't receive 200 OK from remote server. (HTTP/1.1 500 Internal Server Error)
が出るようになったので調べてみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スポーツサイクル 自転車のタイヤサイズのえらびかた 3 2023/06/17 21:45
- その他(パソコン・スマホ・電化製品) Google ドライブのようにXnBay ストレージ サーバのストレージスペースをコンピュータのエク 2 2023/04/28 19:09
- 工学 都市ガスの燃焼速度 3 2022/08/03 12:59
- その他(パソコン・周辺機器) インターフェースがtype-bのタブレットを使っているのですが、以下のようなデバイスはありませんかね 1 2022/06/11 07:56
- Excel(エクセル) [スライサー]に関して、 1 2022/05/24 21:07
- タブレット リカバリ用のUSBメモリ。 6 2022/10/24 15:19
- 食べ物・食材 北本トマトカレー 1 2022/09/13 14:10
- 電気・ガス・水道 ソーラーパネル初心者です 1 2023/01/01 13:46
- CPU・メモリ・マザーボード Dell製ノートパソコンのメモリ増設についてです! 6 2023/06/10 21:31
- その他(ネットショッピング・通販・ECサイト) 骨伝導ヘッドセットで この二つは値段が違うだけでは同じですか? 1 2023/02/13 19:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
requireやinclude時の階層の書き方
-
こちらはただの直列処理ですか?
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
VBでメールを送る時のSMT...
-
ワードプレスサイト PHP8.0.25...
-
FTPコマンドでディレクトリごと...
-
アップロード画像数でCSSを分け...
-
二重投稿防止方法
-
PHPのif文でその処理を途中で抜...
-
入力フォームの空白や改行を制...
-
php5のrename()は日本語をリネ...
-
sqlで日付が一番古いデータの月...
-
HYのAM11:00のラップの部分の歌...
-
i18n_convert と mb_convert_e...
-
php 完了画面の送信メールのコ...
-
htmlのエラーについて(デバッグ)
-
PHPExcel処理速度が遅い
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
.htaccessファイルの修正がこれ...
-
PHPでグローバルナビゲーション...
-
CakePHPの表示エラーについて
-
深い階層のフォルダの作成や削...
-
特定のディレクトリだけ、phpを...
-
PHP Linux から Windowsへの移行
-
include_pathに関する質問
-
すべてのページのurlをindex.ph...
-
SSLに設置したらディレクトリパ...
-
zendのcontrollersについて
-
[PHP] 任意のDNSでIPアドレスを...
-
require_onceで読み込む場合、...
-
相対パスでrequireはできないの...
-
$_GET 取得できない
-
さくらにsmartyをセットアップする
-
php拡張子を無くす
-
ログインした状態の外部phpファ...
-
万国博覧会
-
フリーペーパーR25が置いて...
おすすめ情報