YII2.0连接SQL2008 Console控制台程序定时任务报错问题整理

  1. 通过YII2.0 开发控制台程序 绑定到WIN7定时任务 调用AP接口推数据。

  2. 问题1:
    通过控制台执行时报错 找不到 连接SQL2008的.dll
    解决:复制SQL2008 php_pdo_sqlsrv_55_nts 相关dll时漏掉了 这里一共要复制6个文件到D:\Wamp\bin\php\php5.5.12\ext目录下
    在这里插入图片描述
    这里连接2008 只用到了55的。

  3. 控制台中调用 //配置工具类命名空间
    Yii::$classMap[‘Util’] = ‘@app/lib/Util.php’; 提示找不到类
    解决:在这里插入图片描述
    这里需要配置两个文件WEB是针对项目的 console是针对控制台的配置类
    在这里插入图片描述

  4. 控制台程序中调用
    use yii\httpclient\Client;
    use yii\httpclient\Request;
    use yii\httpclient\RequestEvent;
    调用的API接口 在console中报错获取不到session
    (之前使用CURL调用没有这个问题)
    解决:

return [
    'id' => 'app-console',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'console\controllers',
    'modules' => [],
    'components' => [
        'user' => [
            'class' => 'yii\web\User',
            'identityClass' => 'common\models\Users',
            'enableAutoLogin' => TRUE,
        ],
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'session' => [ 
            'class' => 'yii\web\Session'
        ],
    ],
    'params' => $params,
];

参考网站:https://stackoverflow.com/questions/34178291/yii2-yii-console-applicationgetsession

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值