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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章