2009-12-11 59 views
0

我正在測試一個基於我最後一個問題的想法,但我遇到了一個非常有趣的問題...當我從一個目錄轉發到另一個目錄時,哪個PHP配置正在運行?

我的主目錄位於服務器的一個路徑(所有主目錄所在的位置)我只能猜測,該目錄的PHP配置沒有打開IMAP。

但是,我的項目目錄存在於活動站點的測試鏡像上,並且啓用了IMAP。

所以我測試的是使用.forward文件在發送郵件時觸發一個php腳本。我可以輕鬆使用的唯一電子郵件是我的用戶電子郵件,這意味着我必須在我的個人主目錄中設置.forward。

該.forward工程,但電子郵件反彈與錯誤的一部分。據我所知,腳本失敗了,因爲「意外的函數open_imap()」,這是我在我的個人文件夾中完成整個事情時得到的結果。

所以這個問題似乎是,我可以直接從瀏覽器運行腳本,因爲腳本是在一個IMAP目錄,但是當我從我的主目錄指向它的電子郵件(它再次,不沒有IMAP),它默認爲觸發腳本的文件路徑的PHP設置,而不是腳本本身路​​徑的配置。

這樣:

  1. 我完全錯了,只是還沒有足夠的調試?
  2. 如果我是對的,有沒有辦法讓腳本堅持自己的路徑的PHP配置?
  3. 如果沒有,除了設置所有新的電子郵件帳戶或請求服務器管理員啓用IMAP之外,是否還有其他方法可以完成此項工作?

回答

1

我不確定這是否是原因,但您可以針對Web服務器和命令行界面使用不同的php設置。這意味着如果您訪問網站,則使用另一種配置,而不是從命令行運行php。

在Debian上,Apache Web服務器的設置位於/etc/php5/apache2/,而CLI中的設置位於/etc/php5/cli/

但我不知道這是否與您的IMAP問題有關。

+0

感謝您的提示。事實證明,我嘗試的每個函數都不需要瀏覽器(編寫文件,發送電子郵件等)會出錯。如果我可以確認這是CLI相關的,我會將其標記爲答案。 – Anthony 2009-12-11 20:08:59

+0

也許當你通過一個網站訪問你在一些引導過程中擴展包含路徑? – 2009-12-11 20:15:06

+0

事實證明,你是對的,但我一開始就沒有辦法。我沒有頂部的CGI二進制文件,並且imap沒有啓用。但我最終還是爲其他的東西工作。 – Anthony 2009-12-11 21:30:00

相關問題