3

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

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

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

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

这是我来自contactFormHandler.php的代码,包括:require_once“mail.php”;

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

谢谢!

4

2 回答 2

2

尝试 Mail.php 而不是 mail.php

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

于 2012-11-09T02:26:34.957 回答
-1

首先,您需要联系 Bluehost 支持并确保 Mail 包已安装并在您的服务器上可用。

他们还将就 Mail.php 的正确相对路径向您提供建议

于 2016-06-20T11:47:36.150 回答