Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MAMP上使用Pear邮件_Php_Pear_Mamp - Fatal编程技术网

Php 在MAMP上使用Pear邮件

Php 在MAMP上使用Pear邮件,php,pear,mamp,Php,Pear,Mamp,我在MacOSX上使用MAMP 2.1.1(不是MAMP Pro)。我想编写一些php代码来发送html电子邮件 我已经安装了mail、mail\u mime和net\u smtp。当我尝试在上找到的示例时,我总是得到“500内部服务器错误”。我检查了php_error.log,它显示“php致命错误:找不到类'Mail'。我试过了 <?php require_once('Mail.php'); var_dump(class_exists('Mail', false)); ?>

我在MacOSX上使用MAMP 2.1.1(不是MAMP Pro)。我想编写一些php代码来发送html电子邮件

我已经安装了mail、mail\u mime和net\u smtp。当我尝试在上找到的示例时,我总是得到“500内部服务器错误”。我检查了php_error.log,它显示“php致命错误:找不到类'Mail'。我试过了

<?php
require_once('Mail.php');
var_dump(class_exists('Mail', false));
?>

它返回bool(false)bool(false)

我检查了所有文件和路径,一切正常。我在ubuntu服务器上尝试了同样的代码,一切都很好


谁能告诉我如何解决这个问题吗?

今年我安装了Mountain Lion,现在我使用的是内置的apache、php和mysql,而不是MAMP。然而,我发现这个问题仍然存在于我目前的环境中

但我有一个不完美的解决方案可以让代码工作。我在调用require/require\u之前写了这行:

ini_集('include_path',ini_get('include_path')。:/usr/lib/php/pear')

然后邮件功能就可以工作了

如果没有此行,我的计算机上的include路径是
:usr/local/php5/lib/php
。您可以看到问题是由不正确的路径引起的。由于某些原因,PEAR安装在不同的路径中,php.ini设置不正确

您可以在您的机器上尝试此解决方案。首先找出pear安装路径,然后相应地更改该行并将其放入代码中


希望这个解决方案能给你一点提示。如果你能分享一个更好的解决方案,我将不胜感激

pear php目录是否在您的incude路径中?请尝试获取包含路径()以查看当前路径谢谢您的回复,WayneC!输出是“:/Applications/MAMP/bin/php/php5.4.4/lib/php”,我检查了所有扩展文件(包括Mail.php、Pear.php等)都在这个路径下。电子邮件仍然无法发送。你找到解决方案了吗?我也有同样的问题