PHP網站驗證碼不顯示,這個是個很基礎的PHP問題了,不過有點時候會比較讓開發者比較頭疼了。不少解決方案僅僅考慮到gd2,卻忽略了另一個很重要的因素了,相信在瞭解本教程以後,驗證碼不顯示基本上就不算什麼問題了。下面咱們用windows爲例,來展開咱們的教程,linux系統也能夠拿來參照的。php
帶驗證碼的測試網站源碼html
一臺windows服務器linux
確保php環境能用,php文件能被正常服務器軟件解析,也能夠找到php.exe或者php-cgi.exe執行下,php配置沒問題的話就是跳出一個cmd窗口且不會自動關閉,而後有一個光標一直在閃爍。編程
在測試網站根目錄下面新建phpinfo.php文件,文件內容能夠參照圖片,就是phpinfo();語句,主要的做用就是顯示php服務器的配置信息。windows
在瀏覽器中訪問到第一步中新建的phpinfo.php文件。Ctrl+F查詢gd,若是有出現,就表示gd2庫已經加載了,若是驗證碼仍是不顯示,請繼續看下一步。瀏覽器
特別是utf-8的項目,不少新手習慣使用了windows自帶的記事本對網站一些配置文件進行修改保存,這樣配置文件的編碼也隨之變化了,通常是由無bom的utf-8變成了utf-8。能夠說記事本跟utf-8的php項目來講簡直就是噩夢啊,也是新手比較常犯的一個低級失誤了。服務器
使用notepad++或其餘編輯軟件對配置文件(也有多是別的文件,本身覈對下那些文件是被記事本修改過的)進行編碼轉換,將PHP文件編碼從新修改成無bom的utf-8編碼格式,點擊保存下,大功告成。聽說那些編程高手都是一個記事本就能寫一套系統的,那他們是怎麼解決這個無bom的utf-8編碼格式的問題的。ide
END工具
千萬千萬不要使用記事原本編輯修改php文件,對於ie來講,無bom的utf-8編碼跟utf-8編碼的區別是很大的,若是你編輯過,暫時可能沒出問題,後續出問題了甚至你找都找不到的。測試
不要太相信網上批量處理無bom的utf-8的小工具了,若是必定要用,事先請作好備份工做。