【问题标题】:Trying to throw an exception gives fatal error with php cli尝试抛出异常会导致 php cli 出现致命错误
【发布时间】:2011-12-08 16:41:59
【问题描述】:

我正在尝试在为 PHP CLI 编写的脚本中 throw new Exception(...)

这是错误:

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 的东西,所以不确定很多类似的东西。

感谢大家的帮助。

【问题讨论】:

    标签: exception php-5.3 php


    【解决方案1】:

    这个错误与php cli无关。它也与异常无关。

    您收到的消息错误是由于您的代码中有这样的句子:

    <?php
    
    require '/Exception.php';
    

    并且您的根目录中不存在文件 Exception.php。

    对于使用 php 异常,您不需要包含任何要求。如果你删除上面这句话,你的错误代码就会消失。

    【讨论】:

    • 我的代码中没有任何地方。尽管您已为我指明了正确的方向。我正在使用从 github 存储库中获得的代码,其中包括 SPLClassLoader,它似乎是类和名称空间的自动加载器。现在需要弄清楚如何解决这个问题。
    • @Nalum 我在使用 drupal 自动加载器时遇到了同样的问题。你最终找到了解决方案吗?
    • @Shawn 我无法在帮助脚本的时间跨度内弄清楚它,所以走了一条不同的路线(不使用 CLI)。对不起,我帮不了你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2015-02-21
    • 1970-01-01
    • 2010-09-14
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多