PHP 5.4和PEAR邮件

3
我在“1and1 Internet”上有一些重要的脚本,它们在PHP 5.2下使用了PEAR邮件。由于这不是我的服务器,我无法控制安装了什么内容。

他们最近发送了一封电子邮件告知我他们现在有PHP 5.4,并将在几个月内删除早期版本。因此,我将账户配置更改为尝试在5.4上运行这些脚本,但发现它们失败了!失败发生在require_once行中的Mail.phpMail/mime.php,可能是因为它们不存在或找不到。

phpinfo()的输出来看,我认为两个版本中都有相同的--with-pear配置开关,但在5.4中,我还看到了与PEAR有关的某些内容,涉及Phar部分,而我不知道Phar是什么!

无论如何,在尝试联系1and1支持之前,我应该尝试一些更具体的东西吗?幸运的是,我可以将所有内容返回到5.2,直到我把它全部搞定!

1个回答

0

首先,您需要检查是否安装了pear

我假设您拥有Shell访问权限,那么这将非常简单:

$ pear

如果安装了pear,这将为您提供命令列表。

然后您需要安装Mail包(可能需要以root身份...):

$ pear install Mail

还有其他你可能需要的包,比如Mail_Mime等。


2
他无法控制安装了什么。 - Phil
@Phil 我看到了,但我假设pear可能已经被安装了,也许OP能够安装pear包。如果不行,那么这个问题就无法回答,但这是我会尝试的... - jeroen
肯定是服务器上安装或配置不正确的问题,但我很难联系到知道情况的人。与其依赖于我无法控制的事情,我可能会转而使用我自己可以维护的东西,比如Swiftmail。 - gordonwd
@gordonwd 这总是一个好主意,尽管按照这个想法,您至少需要一种可以管理(虚拟的...)服务器本身的VPS... - jeroen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接