首頁(yè) > 開(kāi)發(fā) > Php > 正文

徹底解決“Call to undefined function Think/imagecreate()”的方法

2019-10-28 19:07:08
字體:
來(lái)源:轉載
供稿:網(wǎng)友

今天練習ThinkPHP的時(shí)候,正做到驗證碼的生成的時(shí)候,調用TP的自帶的Verify()方法,之前順利調試出結果,卻這次頁(yè)面報錯“Call to undefined function Think/imagecreate()”

如下圖:

Thinkphp,imagecreate

 

  1. //驗證碼類(lèi)型 
  2. ublic function verifyImg(){ 
  3.     
  4.    $cfg = array(  
  5.        'imageH' => 36,   //驗證碼高度 
  6.        'imageW' => 100,    //驗證碼寬度 
  7.  
  8.    ); 
  9.    //實(shí)例化驗證碼 
  10.    $very = new /Think/Verify($cfg); 
  11.    //顯示 
  12.    echo $very -> entry(); 



百度一下,這樣的報錯主要是PHP的GD庫還沒(méi)有開(kāi)啟,方式為按照網(wǎng)上搜索得來(lái)的方法,去掉
;extension=php_gd2.dll
前面表示注釋的符號";",同時(shí)把php路徑下的ext文件中php_gd2.dll文件復制到C:/windows下,然后重新啟動(dòng)Apache服務(wù)器,結果發(fā)現還是不行。

  多次處理重啟還是依然報錯,百度搜索的答案卻大概跟上面的答案差不多,就沒(méi)有然后了。其實(shí)他們說(shuō)得對,這無(wú)疑是GD庫加載不成功導致的錯誤,于是我仔細看了一下phpinfo()的內容,發(fā)現了根本上還是有個(gè)問(wèn)題沒(méi)有解決?。?!

PHP內容之下,發(fā)現了Loaded Configuration File (none)  于是想起了最近因為電腦重裝了系統,PHP沒(méi)有配置到位,于是在A(yíng)PACHE的配置文件httpd.conf中設置   

比如: PHPIniDir "/usr/local/php/etc/php.ini"

          重啟apache。
?。ㄗ⒁猓捍_保PHPIniDir在loadModule php5_module之前)

最終問(wèn)題完美解決~~~~

總結一下:無(wú)論什么環(huán)境下裝amp環(huán)境,還是得要完整配置好amp,不要以能用就可以的目的去配置。
 


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表