【问题标题】:Laravel custom artisan command and php extension GnuPG not found未找到 Laravel 自定义工匠命令和 php 扩展 GnuPG
【发布时间】:2015-04-14 21:55:55
【问题描述】:

我在 Laravel 中创建自己的命令,并从我的 Command 类中调用控制器方法。像这样:

public function fire(\BankEmailController $bankEmailController)
{
    if($this->option('fetch')){
       $this->userInformResluts($bankEmailController->checkEmails());
    }
}

在 checkEmails 方法中,我创建了新的 GnuPG 类:

putenv('GNUPGHOME=/var/www/mbiuro/panel/.gnupg');
$gpg = new gnupg();

调用命令提示此错误:

[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'gnupg' not found

【问题讨论】:

  • Gnupg 作为 php 扩展安装在操作系统上。 CLI 执行是否可以在不同的环境中运行?就像您可能将 vagrant 用于“网络服务器”部分,但从主机系统运行 CLI 命令。

标签: php laravel laravel-5 gnupg php-extension


【解决方案1】:

Php CLI 使用了我不知道的其他 php.ini 设置。

中的活动扩展
/etc/php5/cli/php.ini 

解决了这个问题。在这个问题之后,我遇到了创建 Laravel 类的问题。它与旧版本的 Laravel 5 连接。解决方案和相关问题可以在这里找到:

Laravel 5: Using Cache:: or DB:: within the Console Kernel's schedule() function

【讨论】:

    猜你喜欢
    • 2019-09-19
    • 1970-01-01
    • 2020-02-21
    • 2015-05-29
    • 2020-07-09
    • 2014-08-30
    • 1970-01-01
    • 2014-09-07
    • 2016-05-12
    相关资源
    最近更新 更多