在第 22 行的 /usr/local/lib/php/pear/common.php 中打开所需的 'PEAR.php' (include_path='.:/usr/local/lib/php/pear') 失败

问题描述

我正在使用 macOS BigSur 并尝试使用本地网络服务器 apache2。一切正常,因为我收到了这个致命错误

Fatal error: require_once(): Failed opening required 'PEAR.PHP' (include_path='.:/usr/local/lib/PHP/pear') in /usr/local/lib/PHP/pear/common.PHP on line 22

尝试修复它:

% PHP --ini                   
Configuration File (PHP.ini) Path: /etc
Loaded Configuration File:         /etc/PHP.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

PHP.ini 文件中,我有这个包含行:

display_errors = on
error_reporting = -1
include_path = ".:/usr/local/lib/PHP/pear"

与:

% pear config-get PHP_dir     
/usr/local/lib/PHP
% pear
Commands:
build                  Build an Extension From C Source
bundle                 Unpacks a Pecl Package
channel-add            Add a Channel
channel-alias          Specify an alias to a channel name
channel-delete         Remove a Channel From the List ...

梨花版展示:

 % pear version
    PEAR Version: 1.10.12
    PHP Version: 7.3.24-(to be removed in future macOS)
    Zend Engine Version: 3.3.24
    Running on: Darwin MacBook-Pro.local 20.3.0 Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64 x86_64

PHPInfo 文件我有 include_path 的东西:

include_path    .:/usr/local/lib/PHP/pear   .:/usr/local/lib/PHP/pear

有什么问题?我需要你的帮助。

解决方法

像这样编辑 /etc/php.ini 文件后:

include_path = ".:/usr/local/lib/php:/usr/local/lib/php/pear"

现在有关于第一个的错误。发生了另一个错误:

Fatal error: Cannot declare class PEAR_Common,because the name is already in use in /usr/local/lib/php/PEAR/Common.php on line 835

一种解决方案?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...