PHP在Bluehost上使用PEAR Mail时包含路径问题

时间:2012-11-09 02:05:42

标签: php path include gmail pear

我正在尝试修改TemplateMonster模板,该模板使用PHP来发送表单中的数据。它默认使用localhost作为电子邮件服务器,但我的客户端已经使用gmail的邮件交换服务器并且喜欢它。我在这个问题的顶部答案中使用了代码:SO question

我认为我已经设置得很好,除了主机将PEAR和PHP安装到预定义的文件夹并且我正在处理子域。虽然我修改了php.ini以尝试包含正确的路径,但我收到的错误是找不到mail.php。这是我的错误(通过一些名称更改来保护我的客户的隐私):

[08-Nov-2012 10:52:15] PHP警告:require_once(../../ mail.php)[function.require-once]:无法打开流:/中没有这样的文件或目录第3行的home6 / clientname / public_html / subdomainname / bin / contactFormHandler.php [08-Nov-2012 10:52:15] PHP致命错误:require_once()[function.require]:打开所需的失败' ../../ mail.php' (include_path ='。:/ usr / lib64 / php:/ usr / lib / php:/ usr / share / pear:/ usr / php')/ home6 / clientname / public_html / subdomainname / bin /第3行的contactFormHandler.php

这是树: /home6/clientname/php/mail.php是我想要包含的文件 /home6/clientname/public_html/subdomainname/bin/contactFormHandler.php是抛出错误的文件

这是来自contactFormHandler.php的代码,包括: require_once" mail.php&#34 ;;

我尝试了各种迭代,例如" ../../../ php / mail.php"无济于事。关于我需要做什么的任何建议,以便子域上的PHP文件可以"参见"我试图包含的PEAR文件?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试Mail.php而不是mail.php

PEAR包的文件名是Mail.php,Unix / Linux系统区分大小写。

答案 1 :(得分:-1)

首先,您需要联系Bluehost支持并确保您的服务器上已安装并提供该邮件包。

他们还会建议您使用Mail.php的正确相对路径