0

sudoを使用してpearとphp_beautifierをインストールしました...

私が読んだことから、私はコマンドでコードをフォーマットできるはずです

php_beautifier x.php

しかし、これを実行しようとすると、次のエラーが発生します。

Warning: require_once(PEAR.php): failed to open stream: No such file or directory in /Users/philip/pear/bin/php_beautifier on line 37

Fatal error: require_once(): Failed opening required 'PEAR.php' (include_path='.:') in /Users/philip/pear/bin/php_beautifier on line 37

php_beautifier.phpコードを見ましたが、何が問題なのかわかりません。37行目:

require_once 'PEAR.php';

そしてファイルはpear.phpと同じディレクトリにありますか?

4

3 に答える 3

2

理想的にはinclude_path、php.ini のディレクティブで PEAR ディレクトリへのパスを指定する必要があります。これにより、コードに PEAR コアとパッケージを簡単に含めることができます。たとえば、次のようになります。

require_once 'PEAR.php';
require_once 'Console/Getopt.php';

そうしないと、PEAR ディレクトリへのフル パスを指定する必要があり、コードの移植性が低下します。

require_once '/usr/share/pear/PEAR.php';
require_once '/usr/share/pear/Console/Getopt.php';

ディレクティブの有効な値を調べるには、関数を使用します。PEAR インストールへのパスが含まれていない場合は、次を使用します。include_pathphpinfo()

# UNIX
include_path = ".:/path/to/pear"
# Windows
include_path = ".;C:\path\to\pear"

詳細な手順については、こちらをご覧ください

于 2012-10-30T14:04:58.743 に答える
0

/private/etc/php.ini を開く

そして、この行 (796) を置き換えます。

;include_path = ".:/php/includes"

に:

include_path = "/usr/lib/php/pear"
于 2012-12-29T22:03:30.650 に答える