1

私は数時間、いくつかのPEARパッケージを使用しようとしてきましたが、役に立ちませんでした。PEAR自体は機能しており、すべての構成変数を正しく設定したと思いますが、コマンドラインからパッケージを実行しようとすると、必要なファイルが見つからなかったことを示すPHPエラーが発生します。たとえば、phpdoc

$ phpdoc
PHP Warning:  require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

Warning: require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40
PHP Fatal error:  require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/Applications/MAMP/bin/php5.2/lib/php') in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

Fatal error: require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/Applications/MAMP/bin/php5.2/lib/php') in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

ファイルを手動で編集し、ファイルへの絶対パスを挿入しようとしましたが、1つのrequireエラーを修正すると、新しいエラーが表示されます。

これは私のpear.confです:

#PEAR_Config 0.9
a:15:{s:10:"__channels";a:2:{s:12:"pecl.php.net";a:0:{}s:5:"__uri";a:0:{}}s:15:"preferred_state";s:6:"stable";s:8:"temp_dir";s:35:"/Applications/MAMP/htdocs/pear/temp";s:7:"bin_dir";s:34:"/Applications/MAMP/htdocs/pear/bin";s:7:"php_dir";s:35:"/Applications/MAMP/htdocs/pear/PEAR";s:7:"doc_dir";s:40:"/Applications/MAMP/htdocs/pear/PEAR/docs";s:8:"data_dir";s:40:"/Applications/MAMP/htdocs/pear/PEAR/data";s:8:"test_dir";s:41:"/Applications/MAMP/htdocs/pear/PEAR/tests";s:9:"cache_dir";s:41:"/Applications/MAMP/htdocs/pear/PEAR/cache";s:9:"cache_ttl";i:300;s:12:"download_dir";s:44:"/Applications/MAMP/htdocs/pear/temp/download";s:10:"http_proxy";s:0:"";s:7:"ext_dir";s:74:"/Applications/MAMP/bin/php5.2/lib/php/extensions/no-debug-non-zts-20050922";s:7:"php_bin";s:37:"/Applications/MAMP/bin/php5.2/bin/php";s:10:"sig_keydir";s:39:"/Applications/MAMP/conf/php5.2/pearkeys";}

PEARConfig

PHPv5.2.17を搭載したMacOS10.7.5でMAMPPROv1.9.5を使用しています。また、PEARWebインターフェイスパッケージマネージャーを使用してパッケージをインストールしました。さらに詳しい情報が必要な場合は、お知らせください。投稿します。

4

1 に答える 1

2

インクルード パスに、PEAR が php クラス ファイルをインストールするフォルダが含まれていることを確認してください。include_pathini設定を確認してください。次のようになります。

include_path=".:PEAR_CLASSES_PATH"

PEAR_CLASSES_PATHナシのクラスパスはどこですか

于 2013-03-23T00:02:00.217 に答える