【问题标题】:Pear Mail Package Installation onto MAMP在 MAP 上安装 Pear Mail 包
【发布时间】:2014-04-24 01:27:56
【问题描述】:

我正在尝试在我的 MAMP 本地主机上安装 Pear Mail。

MAMP 版本 2.2 PHP 版本 5.5.3 最新梨版本 1.2.0

我正在创建一个小应用程序来发送电子邮件,我想在我的应用程序中使用 PEAR 邮件 SMTP 来处理和发送邮件。我收到此错误:

Fatal error: Class 'Mail' not found in /Applications/MAMP/htdocs/appTest/Mail.php on line 20

为了自己安装 PEAr Mail,我使用了 TERMINAL 和这个命令:

cd Applications/MAMP/bin/php5.5.3/bin/pear install -a Maill-1.2.0

在执行此命令之前,我还使用 sudo su 来获取安装包的所有管理员权限。

在终端中运行安装命令后没有错误,终端只是跳转到下一行,我认为安装成功。

但是当我检查我安装 Pear Mail 包的文件夹时,我没有看到好像安装了任何东西,我收到的错误消息似乎证实了这一点。

在安装过程中我有什么遗漏的吗?

问候

【问题讨论】:

    标签: php email mamp pear


    【解决方案1】:

    您可能需要调整您的 include_path。首先检查Mail包安装到哪个目录:

    Applications/MAMP/bin/php5.5.3/bin/pear list Mail
    

    您可能会看到类似这样的内容:

    INSTALLED FILES FOR MAIL
    ========================
    TYPE INSTALL PATH
    php  /usr/share/php/Mail/mail.php
    php  /usr/share/php/Mail/mock.php
    php  /usr/share/php/Mail/null.php
    php  /usr/share/php/Mail/RFC822.php
    php  /usr/share/php/Mail/sendmail.php
    php  /usr/share/php/Mail/smtp.php
    php  /usr/share/php/Mail/smtpmx.php
    test /usr/share/php/test/Mail/tests/9137.phpt
    test /usr/share/php/test/Mail/tests/9137_2.phpt
    test /usr/share/php/test/Mail/tests/13659.phpt
    test /usr/share/php/test/Mail/tests/rfc822.phpt
    test /usr/share/php/test/Mail/tests/smtp_error.phpt
    test /usr/share/php/test/Mail/tests/validateQuotedString.php
    php  /usr/share/php/Mail.php
    

    然后,将您的 include_path 指令设置为包含您在其中看到 Mail.php 的目录:

    In PHP Code:
    ini_set('include_path', get_include_path() . PATH_SEPARATOR . '/usr/share/php/');
    

    或者

    In php.ini:
    include_path = ".:/Applications/MAMP/includes:/usr/share/php"
    

    【讨论】:

    • OK 运行这个命令这是:Applications/MAMP/bin/php5.5.3/bin/pear list Mail 我的控制台的输出:不推荐使用的文件的日志列表,后跟“未安装邮件”,我将尝试再次安装它.... ...看看我为安装 PEAR 邮件程序所采取的步骤,它们对您来说是否正确...?
    • 以及我要安装的内容我在控制台中收到此消息:
    • cd Applications/MAMP/bin/php5.5.3/bin/pear install -a Maill-1.2.0 -bash: cd: Applications/MAMP/bin/php5.5.3/bin/pear: No such file or directory 我确定这是正确的文件夹所在的位置
    • 我看到您使用的是 PEAR 1.2.0 - 这与当前版本相差甚远。我倾向于先升级它,因为旧版本中可能存在错误,这可能是您的问题的原因。另外,我在您上面包含的命令中看到了一些拼写错误 - 先不输入拼写错误再试一次;)
    猜你喜欢
    • 2013-01-23
    • 2020-11-02
    • 2011-12-09
    • 2012-08-14
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2019-07-03
    相关资源
    最近更新 更多