我正在尝试使用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'。
答案 0 :(得分:1)
Mike B告诉我要查看你的phpinfo()以确切知道正在使用的ini文件。 cli和apache调用之间的文件不同(php --ini有误导性)。