2015-12-25 13 views
1

我只是設置了一個新的服務器並將所有的文件都移動了;在裏面我有下面的代碼行:Php include正在做一件非常奇怪的事

include($_SERVER['DOCUMENT_ROOT'].'/config/log.php'); 

現在,如果我離開它,因爲它是我得到的是不包含在日誌中的錯誤,如果我之前死去(「味精」)有消息我將看到該消息;如果我死後我什麼都得不到;

p.s.我的路徑是正確的;即使不是我可能會得到一個錯誤;我不是!

+0

對不起,如果我的問題太直接了;我現在已經活了20個小時了; – Ash

+0

我不假設log.php中有一個「exit()」調用,是嗎? –

+0

否;它的一些服務器事情! – Ash

回答

-1

你可以嘗試(測試)

$path=$_SERVER['DOCUMENT_ROOT'].'/config/log.php'; 
include $path; 
+0

你基本上和OP的'include($ _ SERVER ['DOCUMENT_ROOT']'/ config/log.php')做同樣的事情;'你的解決方案會更好或更可能工作? – Rasclatt

+1

這應該是完全等效的 –

+0

就像我解釋我必須在php.ini中啓用short_open_tag – Ash

0

如果您在遷移過程中這樣做的,道路是完全正確的;這意味着日誌文件中的調試模式&中沒有包含錯誤;那麼你可能需要檢查包含文件中的代碼。

現在,如果該文件使用任何類型的短開標籤,例如的<?代替<?php

這時你有兩種選擇:

  1. 不使用短打開標籤
  2. 或者Locate php.ini文件和set short_open_tag to on

附:別忘了重啓你的Apache服務器。