PHP_Beautifier - 致命错误 - 需要PEAR.php

时间:2012-10-30 11:02:14

标签: php macos terminal pear php-beautifier

我已经用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在同一个目录中?

3 个答案:

答案 0 :(得分:2)

理想情况下,应在php.ini中的include_path指令中指定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';

要探测include_path指令的有效值,请使用phpinfo()函数。如果它不包含PEAR安装的路径,请使用:

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

更详细,一步一步instructions can be found here

答案 1 :(得分:0)

打开/private/etc/php.ini

并替换此行(796):

;include_path = ".:/php/includes"

到:

include_path = "/usr/lib/php/pear"

答案 2 :(得分:0)

首先用命令检查梨的安装:

pear

如果没有安装使用这个命令来安装它:

sudo apt install php-pear