2012-11-09 61 views
3

我正在嘗試修改一個TemplateMonster模板,該模板使用PHP通過電子郵件向表單發送數據。它默認使用localhost作爲郵件服務器,但是我的客戶端已經使用gmail的郵件交換服務器並且喜歡這種方式。我使用的是這個問題的頂部答案的代碼:SO question在Bluehost上使用PEAR Mail時PHP包含路徑問題

我想我已經把它設置得很好,除了主機安裝PEAR和PHP到預定義的文件夾和我正在工作的子域。雖然我修改了php.ini來試圖包含正確的路徑,但我收到了無法找到mail.php的錯誤。這裏是我的錯誤(爲了保護我的客戶端的隱私,更改了一些名稱):

[08-Nov-2012 10:52:15] PHP Warning: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 /梨:在/ usr/PHP的')在/home6/clientname/public_html/subdomainname/bin/contactFormHandler.php上線3

這裏是樹: /home6/clientname/php/mail.php是文件我試圖包括 /home6 /客戶端名/的public_html/SUBDOMAINNAME /斌/ contactFormHandler.php是引發錯誤

這裏是我的contactFormHandler.php代碼是包含文件: require_once「mail.php」;

我嘗試了各種迭代,如「../../../php/mail.php」無濟於事。關於我需要做的任何建議,以便子域上的PHP文件可以「看到」我想包含的PEAR文件?

謝謝!

回答

2

嘗試代替mail.php

爲PEAR包的文件名是Mail.php和Unix/Linux系統是大小寫敏感的Mail.php。

+0

謝謝,這確實解決了錯誤信息!實際上,我曾經這樣做過,但由於某種原因,我同時擁有mail.php和Mail.php - 小寫字母與smtp.php一起在php文件夾中,看起來只是Mail包的一部分。它仍然是壞的,但顯然這是一個錯誤的假設,試圖追蹤它 - 謝謝你,我會代表當我有足夠的自己這樣做! – Kath

-1

首先,您需要聯繫Bluehost支持,並確保Mail包已安裝並可在您的服務器上使用。

他們也會告訴你正確的相對路徑Mail.php