<menu id="ocigx"><listing id="ocigx"><em id="ocigx"></em></listing></menu><em id="ocigx"><track id="ocigx"><strong id="ocigx"></strong></track></em>
<ins id="ocigx"></ins>

<samp id="ocigx"></samp>

<mark id="ocigx"><ruby id="ocigx"><legend id="ocigx"></legend></ruby></mark><bdo id="ocigx"></bdo>
      <kbd id="ocigx"></kbd>
      首頁 > 開發 > Php > 正文

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

      2019-10-28 19:07:08
      字體:
      來源:轉載
      供稿:網友

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

      如下圖:

      Thinkphp,imagecreate

       

      1. //驗證碼類型 
      2. ublic function verifyImg(){ 
      3.     
      4.    $cfg = array(  
      5.        'imageH' => 36,   //驗證碼高度 
      6.        'imageW' => 100,    //驗證碼寬度 
      7.  
      8.    ); 
      9.    //實例化驗證碼 
      10.    $very = new /Think/Verify($cfg); 
      11.    //顯示 
      12.    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,不要以能用就可以的目的去配置。
       


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