2011-12-08 16 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とは関係ありません。また、例外とは何の関係もありません。

あなたが受け取るメッセージのエラーは、あなたのコード内であなたのような文を持っているという事実によるものである:

<?php 

require '/Exception.php'; 

そしてException.phpは、あなたのルートに存在しないファイルを。

PHPの例外を使用する場合は、必要を含める必要はありません。上記の文を削除すると、エラーコードは消えてしまいます。

+0

私のコードのどこにもそのコードがありません。あなたが正しい方向に私を指摘していますが。私はクラスと名前空間のオートローダーのように見えるSPLClassLoaderを含むgithubリポジトリーから得たコードを使用しています。それをどう回避するかを理解する必要があります。 – Nalum

+0

@Nalum私はdrupalオートローダーで同じ問題を抱えています。あなたは結局これのための解決策を見つけることができましたか? – Shawn

+0

@Shawn私はヘルプスクリプトのために持っていた時間内にそれを把握することができませんでしたので、別のルート(CLIを使用しない)に行きました。申し訳ありませんが、私はあなたを助けなかった。 – Nalum

関連する問題