pear クラス呼び出しの問題

WBOY
リリース: 2016-06-23 14:04:27
オリジナル
952 人が閲覧しました

pear でインストールされたクラスの場合、デフォルトのインストール パスが見つかります。呼び出し時に、各クラスの require_once('xx')、'xx' が指定されたディレクトリに存在しない、つまりパスが一致していないことがわかります。このクラスを呼び出すとエラーが報告されますが、なぜこれが起こるのでしょうか?インストールしたクラスのソースコード内で呼び出しクラスのパスを一つずつ変更する必要がありますか?それとも他の理由があるのでしょうか?


ディスカッションへの返信 (解決策)

include_path が php.ini で設定されていない場合、pear のインストール ディレクトリが include_path に含まれます
include_path を指定し、pear を使用したい場合は、pear のインストール ディレクトリを追加する必要がありますinclude_path で

次に、require("d:xxx1.php"); などのフルパスを呼び出します
または、最初に echo dirname(__file__) の結果を確認するか、
または get_include_path を使用して現在のインクルード パスを確認します


理解しました。これらのクラスの require_once('xx') の 'xx' は、php.ini で設定された require_path への相対パスであることがわかりました。これは正しいです。 require_once は現在のディレクトリからの相対パスであると考えています。思い出させてくれてありがとう

正しく理解できましたね!

include_pathで指定したディレクトリに従い、埋め込みファイルの相対パスを順次検索します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート