今天練習ThinkPHP的時候,正做到驗證碼的生成的時候,調用TP的自帶的Verify()方法,之前順利調試出結果,卻這次頁面報錯“Call to undefined function Think/imagecreate()”
如下圖:
- //驗證碼類型
- ublic function verifyImg(){
- $cfg = array(
- 'imageH' => 36, //驗證碼高度
- 'imageW' => 100, //驗證碼寬度
- );
- //實例化驗證碼
- $very = new /Think/Verify($cfg);
- //顯示
- echo $very -> entry();
百度一下,這樣的報錯主要是PHP的GD庫還沒有開啟,方式為按照網上搜索得來的方法,去掉
;extension=php_gd2.dll
前面表示注釋的符號";",同時把php路徑下的ext文件中php_gd2.dll文件復制到C:/windows下,然后重新啟動Apache服務器,結果發現還是不行。
多次處理重啟還是依然報錯,百度搜索的答案卻大概跟上面的答案差不多,就沒有然后了。其實他們說得對,這無疑是GD庫加載不成功導致的錯誤,于是我仔細看了一下phpinfo()的內容,發現了根本上還是有個問題沒有解決?。?!
PHP內容之下,發現了Loaded Configuration File (none) 于是想起了最近因為電腦重裝了系統,PHP沒有配置到位,于是在APACHE的配置文件httpd.conf中設置
比如: PHPIniDir "/usr/local/php/etc/php.ini"
重啟apache。
?。ㄗ⒁猓捍_保PHPIniDir在loadModule php5_module之前)
最終問題完美解決~~~~
總結一下:無論什么環境下裝amp環境,還是得要完整配置好amp,不要以能用就可以的目的去配置。
新聞熱點
疑難解答