1

将此网站移至另一台服务器后,我收到以下错误:

致命错误:require_once():在 /homepages/14/xxxxxx/htdocs 中打开所需的 'MDB2.php' (include_path='.:/usr/lib/php5.4:/usr/lib/php5.4/') 失败/public_html/includes/pdbconnection.php 在第 3 行

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

虽然它是共享主机,但我有 SSH 访问权限。从我所做的研究来看,打字似乎可以pear install MDB2解决所有问题,但是当我这样做时,我得到以下响应:

警告:频道“pear.php.net”已更新其协议,使用“channel-update pear.php.net”更新无法安装,频道“pear.php.net”的 php_dir 当前用户不可写入

这让我相信我沉没了……是吗?:-(

谢谢你的帮助!


当我输入时,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

谢谢!

4

1 回答 1

1

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

所以是这样的:

$ sudo pear channel-update pear.php.net 

但是您使用的是共享主机,因此您可以请求支持为您执行此操作,或者下载所需的包并将它们放在您的 include_path 中的其他位置。

于 2014-01-30T09:25:55.933 回答