该网站移至另一台服务器后,出现以下错误:



我已经通过PHPInfo()查找了Pear可能位于的位置,并且得到了这个(--with-pear=/usr/lib/php5.4),这就是为什么它在那寻找MDB2.php的原因。

虽然它是共享主机,但我可以通过SSH访问。根据我所做的研究,似乎键入pear install MDB2应该可以解决所有问题,但是当我这样做时,我得到以下响应:



这使我相信自己沉没了……是吗? :-(

谢谢你的帮助!

当我键入pear list时,我得到以下信息(如果有什么用):

Installed packages, channel pear.php.net:
=========================================
Package              Version State
Archive_Tar          1.3.2   stable
Console_Getopt       1.2.1   stable
DB                   1.7.13  stable
HTML_Template_IT     1.1     stable
HTTP                 1.4.0   stable
HTTP_Header          1.2.0   stable
Mail                 1.1.14  stable
Net_SMTP             1.2.10  stable
Net_Socket           1.0.8   stable
Net_UserAgent_Detect 2.0.1   stable
PEAR                 1.5.0   stable
Structures_Graph     1.0.2   stable
XML_Beautifier       1.1     stable
XML_Parser           1.2.8   stable
XML_RPC              1.5.1   stable
XML_Util             1.1.4   stable

谢谢!

最佳答案

以标准用户身份登录时,您似乎没有对安装目录(/usr/lib/php5.4)的写权限。通常,我建议您使用sudo与root运行相同的命令。

所以像这样:

$ sudo pear channel-update pear.php.net

但是您在共享主机上,因此您可以要求支持为您执行此操作,也可以下载所需的软件包并将其放在include_path中的其他位置。

关于php - PHP pear 缺少 'MDB2.php',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21446729/

10-13 07:44