1. 程式人生 > >tp5框架composer安裝驗證碼報錯的解決方案

tp5框架composer安裝驗證碼報錯的解決方案

首先切換國內conmposer映象

composer config -g repo.packagist composer https://packagist.phpcomposer.com

然後注意composer安裝驗證碼的映象地址(注意源地址後面跟了一個1)

composer require topthink/think-captcha 1

之後再驗證碼方法裡這樣寫

//利用名稱空間載入驗證碼類
    public function Captcha()
    {
        //關閉錯誤級別
        error_reporting(0);
        //例項化驗證碼類
        $captcha = new Captcha();
        //輸出驗證碼
        echo $captcha->entry();die;
    }

然後訪問這個方法就可以看到所要的驗證碼了

但是獲取到驗證碼後,在PHP7下面去驗證的時候會報一個錯

Use of undefined constant NOW_TIME - assumed 'NOW_TIME' (this will throw an Error in a future versio

解決方法是找到/vendor/topthink/think-captcha/src/Captch.php的檔案然後修改public function check方法

error_reporting(0);//關閉錯誤級別
就可以解決掉了