我正在尝试在我的MAMP本地主机上安装Pear Mail。
MAMP VERSION 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来获取安装包的所有管理员权限。
在终端中运行install命令后没有出现错误,终端只是跳转到下一行,我认为安装成功。
但是当我检查安装了Pear Mail软件包的文件夹时,我没有看到任何安装的内容,我收到的错误消息似乎证实了这一点。
在安装过程中有什么我错过的吗??
此致
答案 0 :(得分: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"