問題出現的原因可能有:
1. captcha擴展缺失;
2. captcha擴展與當前thinkPHP版本不兼容。
thinkPHP6.0以下版本只能使用 captcha2.0以下版本,不支持2.0版本。
利用composer依賴下載
composer require topthink/think-captcha 后面添版本號
在phpStorm的命令行里輸入:
composer require topthink/think-captcha v1.0.7
如果不出問題,下載完成就可以使用了。
在這里有可能會出現 pdo或者gd等擴展問題。
可以去php.ini中講這兩個擴展前面的分號去掉;重啟apache就搞定,然后在命令行里重新下載captcha。
Tips:如果驗證碼擴展安裝完成后,頁面顯示出了驗證碼只是一串字符串,沒有背景、沒有樣式,
原因可能是文件的編碼方式問題,
一般非軟件創建的文本文檔默認編碼是ANSI;
文本文檔外部打開輸入保存編碼是UTF-8-BOM;
而驗證碼擴展中要求使用無BOM的編碼模式,否則會出現顯示錯誤或無樣式的情況。
解決辦法:個人常用方式是phpStorm中右鍵選擇文件,點擊 remove bom
或者 Notepad++ 軟件 點擊編碼直接進行編碼切換。
