2011-12-08 53 views
0

我試圖在爲PHP CLI編寫的腳本中使用throw new Exception(...)試圖拋出一個異常給出了致命的錯誤,用php cli

這是錯誤:

PHP Fatal error: require(): Failed opening required '/Exception.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in /file.php 

這是指行:

if (!file_exists($path)) { 
    if (!mkdir($path)) { 
     throw new Exception('Unable to create directory: ' . $path); 
    } 
} 

這是一個配置問題,或者是別的東西發生在原因?

我以前沒有寫任何與PHP CLI一起使用的東西,所以不確定很多這樣的事情。

感謝您的幫助。

回答

0

這個錯誤與php cli無關。它也與Exceptions無關。

您收到消息錯誤是由於這樣的事實:在你的代碼中有這樣一句話:

<?php 

require '/Exception.php'; 

而且Exception.php不存在於你的根文件。

對於使用php例外,您不需要包含任何要求。如果你刪除了上面的句子,你的錯誤代碼將會消失。

+0

我沒有在我的代碼中的任何地方。儘管你已經指出了我的正確方向。我使用的代碼是從一個包含SPLClassLoader的github存儲庫獲得的,它似乎是類和名稱空間的自動加載器。現在需要弄清楚如何解決這個問題。 – Nalum

+0

@Nalum我有與drupal自動加載器相同的問題。畢竟,你是否設法找到解決方案? – Shawn

+0

@Shawn我在幫助腳本的時間範圍內無法弄清楚,因此走了一條不同的路線(不使用CLI)。對不起,我幫不了你。 – Nalum