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

理想情况下,PEAR 目录的路径应该include_path在 php.ini 的指令中指定。这使您可以轻松地在代码中包含 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 回答
0

首先检查 pear 是否安装了命令:

pear

如果未安装,请使用此命令进行安装:

sudo apt install php-pear
于 2021-04-01T11:11:53.273 回答