该网站移至另一台服务器后,出现以下错误:
我已经通过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/