【发布时间】:2012-06-16 15:47:09
【问题描述】:
我正在尝试使用 PEAR 框架(和 WAMP)发送邮件。
我安装了 PEAR 和包 MAIL,它在正确的文件夹中。问题在于 php.ini 中的 include_path。
当我检查我的 php.ini (php --ini) 在哪里时,我得到了结果:
配置文件 (php.ini) 路径:C:\Windows
加载的配置文件:C:\wamp\bin\php\php5.3.13\php.ini
扫描其他 .ini 文件:
解析的其他 .ini 文件:
在 C:\wamp\bin\php\php5.3.13\php.ini 我设置:
include_path = ".;C:\wamp\bin\php\php5.3.13\pear"
我重新启动了 WAMP。
点击按钮发送邮件后,出现以下错误:
警告:include(Mail.php) [function.include]:无法打开流:第 2 行的 C:\wamp\www\send_mail.php 中没有这样的文件或目录
警告:include() [function.include]:在 C:\wamp\www\send_mail.php 中打开“Mail.php”以包含 (include_path='.;C:\php\pear') 失败2
致命错误:在第 45 行的 C:\wamp\www\send_mail.php 中找不到类“邮件”
不知道,为什么 include_path 在这里是 '.;C:\php\pear'。
【问题讨论】:
-
你重启了你的 wamp 服务器了吗??
-
查看您的
phpinfo()以准确了解正在使用的 ini 文件。 cli 和 apache 调用之间的文件可能不同(php --ini具有误导性) -
您可能还需要某种 PEAR 自动加载器,它会在子目录中搜索
…/pear/。 -
迈克 B,非常感谢您的帮助。如您所说, phpinfo() 显示的路径不是 php --ini。