thinkPHP驗證碼報錯: Call to undefined function captcha_src()


問題出現的原因可能有:

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++ 軟件 點擊編碼直接進行編碼切換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM