2016-09-05 49 views
0

我正在嘗試運行此cron導入作業,但不斷收到錯誤。 它說錯誤是在第40行,但我什麼也沒看到。 我已經更改了幾個建議的項目,只返回一個新的錯誤。 我需要更多的眼睛。如何找到並修復cron.php中的t-string錯誤

else { 
//** It seams cron service in CPanel works not like normal Linux Cron, so we have to emulate $argv */ 
$VERBOSE = true; 
if (!empty($_REQUEST) && array_key_exists('do_xml_import',$_REQUEST)){ 
$argv = array_keys($_REQUEST);} 
} 
/** Need to at least have the do_xml_import argument */ 

第40行實際上是remComment,所以我相信錯誤在它之上。此代碼是由我嘗試使用的插件自動生成的。

我包含一個指向實際文件的鏈接,因爲它相當大。

cron file that is being used

感謝所有幫助!

+0

[PHP Parse/Syntax Errors;以及如何解決它們?](http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

+0

雖然這篇文章可能會回答這個問題 - 老實說,它是有點壓倒性。我發佈是因爲我需要另一雙眼睛來幫助解決這個特定的問題。我希望我能得到幫助。我肯定會花時間閱讀上面的帖子,因爲它似乎是一個虛擬的信息教科書 –

回答

1

OK!我已經看過整個PHP文件。我得到的錯誤是內存在第42行耗盡。你是否也得到了相同的結果?

我認爲這個文件從來沒有打算直接從命令行運行。它意味着通過Wordpress運行。它試圖加載整個wordpress框架,但弄得它一團糟。

如果您打印include調用它,當它試圖導入wordpress,你會看到問題。看看第83行:

// Load WordPress - intentionally using an absolute URL due to issues with relative paths on the CLI. 
    print "$wp_load_path\n"; /* <--- Add this line to see what's loading 

    include $wp_load_path; 

當我從CLI運行它時,腳本包括它自己。然後它涉及到這條線,並再次包括自己。然後再次。然後再次。直到最終內存耗盡。然後它爆炸了。

我不是WP專家,但我認爲它有自己的cron系統。你應該檢查出來。祝你好運!

0

從這個部分示例很難看出,但可能是您關閉if語句兩次。試試這個:

if (!empty($_REQUEST) && array_key_exists('do_xml_import',$_REQUEST)){ 
    $argv = array_keys($_REQUEST); 
} 
+0

我刪除了你建議只得到一個錯誤意外$結束的​​parens。如果我理解正確的話意味着我缺少一位教官。 –

+0

我仍然需要幫助。我已經看過可能有重複的答案。沒有幫助 –

相關問題