欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php遇到錯誤Call to undefined function ImageCreate()解決方法

 更新時間:2021年09月17日 07:41:20   作者:宏玄  
剛配置好服務(wù)器,運行php的時候提示Call to undefined function imagecreate錯誤,經(jīng)過百度發(fā)現(xiàn)是php不支持gd庫,linux服務(wù)器需要重新make,windows下比較簡單了,下面是具體的方法

在使用php處理一些圖像時,有時會出現(xiàn)諸如這樣的錯誤:Call to undefined function imagecreate()

這是由于沒有安裝或是沒有開啟php的gd庫導致的問題。

常規(guī)Ubuntu與windows

解決方案:

一、在linux系統(tǒng)(這里用的是Ubuntu系統(tǒng))下

首先在終端輸入下列命令:

sudo apt-get install php5-gd

這樣就已經(jīng)安裝完php的gd庫了。如果使用的是apache服務(wù)器,這時還需重啟下服務(wù)器:

sudo service apache2 restart

如果是nginx則可用可不用。

二、在windows系統(tǒng)下

打開php安裝目錄下的php.ini配置文件,找到這一行:

;extension=php_gd2.dll

將這一行前面的;號去掉,然后保存。這樣已經(jīng)開啟了gd擴展庫。

最后重啟下服務(wù)器就行了。

編譯make安裝方法

在編譯配置擴展的時候就沒加上gd的同學可以參考下面的方法

找到安裝php的目錄下,重新配置擴展

make clean
./configure --prefix=/png/php/5.6.40 --enable-fpm --with-apxs2=/usr/bin/apxs2 --enable-maintainer-zts -with-mysqli --with-pdo-mysql --with-pdo-sqlite --with-gd
make
make test
make install

./configure --with-gd有了就行,其他的擴展看需求

vim打開php.ini

搜索

#vim命令關(guān)鍵字搜索: (1) 點ESC (2)/“關(guān)鍵字”

/extension=php_gd2.dll

找到這行去掉前面的分號“;”

保存退出,重啟nginx,apache2重啟apache2

/etc/init.d/httpd restart

index.php查找gd,,,成功!

phpize方法

原因:未安裝php的gd庫,主要處理圖片的庫

解決方法:

在已經(jīng)安裝php的情況先,需要對PHP進行擴展,加入gd庫

1:進入到php源碼里面的gd目錄下

cd /usr/src/php-5.5.38/ext/gd/

2:執(zhí)行phpize (命令在php/bin/目錄下)

phpize

3:編譯安裝

./configure --with-php-config=/usr/local/php5/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd
make
make install

會報錯,執(zhí)行下面命令:

yum install libpng
yum install libpng-devel
yum install freetype-devel

此時安裝完成后會生成一個gd.so的文件,記住這個路徑

ls /usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/
curl.so gd.so opcache.so pcntl.so pdo_mysql.so

4:修改php的配置文件php.ini將gd.so的路徑加入進去,如下加入到最后面就行

vim /usr/local/php5/php.ini
[root@slb03 ~]# tail -1 /usr/local/php5/php.ini
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/gd.so

5:重啟apache服務(wù)

/etc/init.d/httpd restart

centos安裝GD庫

采用phpize的方式安裝,也不成功

提示Cannot find config.m4.

[root@hotdata gd]# php -i | grep -i --color gd
PWD => /usr/include/php/ext/gd
_SERVER["PWD"] => /usr/include/php/ext/gd

[root@hotdata gd]# yum -y install m4
Loaded plugins: security
Setting up Install Process
Package m4-1.4.13-5.el6.x86_64 already installed and latest version
Nothing to do
[root@hotdata gd]# yum -y install autoconf
Loaded plugins: security
Setting up Install Process
Package autoconf-2.63-5.1.el6.noarch already installed and latest version
Nothing to do
[root@hotdata gd]# /usr/bin/phpize 
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

直接使用yum命令安裝不成功,錯誤信息如下:
主要提示信息為需要安裝依賴包,可是我已經(jīng)安裝了

# yum install gd gd-devel php-gd
Loaded plugins: security
Setting up Install Process
Package gd-2.0.35-11.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package gd-devel.x86_64 0:2.0.35-11.el6 will be installed
--> Processing Dependency: libpng-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> Processing Dependency: libjpeg-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> Processing Dependency: libXpm-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> Processing Dependency: libX11-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> Processing Dependency: freetype-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> Processing Dependency: fontconfig-devel for package: gd-devel-2.0.35-11.el6.x86_64
---> Package php-gd.x86_64 0:5.4.45-56.el6.art will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.45-56.el6.art for package: php-gd-5.4.45-56.el6.art.x86_64
--> Processing Dependency: libt1.so.5()(64bit) for package: php-gd-5.4.45-56.el6.art.x86_64
--> Running transaction check
---> Package fontconfig-devel.x86_64 0:2.8.0-5.el6 will be installed
---> Package freetype-devel.x86_64 0:2.3.11-17.el6 will be installed
--> Processing Dependency: freetype = 2.3.11-17.el6 for package: freetype-devel-2.3.11-17.el6.x86_64
---> Package libX11-devel.x86_64 0:1.6.4-3.el6 will be installed
--> Processing Dependency: libX11 = 1.6.4-3.el6 for package: libX11-devel-1.6.4-3.el6.x86_64
--> Processing Dependency: pkgconfig(xcb) >= 1.11.1 for package: libX11-devel-1.6.4-3.el6.x86_64
--> Processing Dependency: pkgconfig(xproto) for package: libX11-devel-1.6.4-3.el6.x86_64
--> Processing Dependency: pkgconfig(xcb) for package: libX11-devel-1.6.4-3.el6.x86_64
--> Processing Dependency: pkgconfig(kbproto) for package: libX11-devel-1.6.4-3.el6.x86_64
---> Package libXpm-devel.x86_64 0:3.5.10-2.el6 will be installed
--> Processing Dependency: libXt.so.6()(64bit) for package: libXpm-devel-3.5.10-2.el6.x86_64
---> Package libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5 will be installed
---> Package libpng-devel.x86_64 2:1.2.49-2.el6_7 will be installed
---> Package php-gd.x86_64 0:5.4.45-56.el6.art will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.45-56.el6.art for package: php-gd-5.4.45-56.el6.art.x86_64
---> Package t1lib.x86_64 0:5.1.2-6.el6_2.1 will be installed
--> Running transaction check
---> Package freetype.x86_64 0:2.3.11-15.el6_6.1 will be updated
---> Package freetype.x86_64 0:2.3.11-17.el6 will be an update
---> Package libX11.x86_64 0:1.6.0-6.el6 will be updated
---> Package libX11.x86_64 0:1.6.4-3.el6 will be an update
--> Processing Dependency: libX11-common = 1.6.4-3.el6 for package: libX11-1.6.4-3.el6.x86_64
---> Package libXt.x86_64 0:1.1.4-6.1.el6 will be installed
---> Package libxcb-devel.x86_64 0:1.12-4.el6 will be installed
--> Processing Dependency: libxcb = 1.12-4.el6 for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: pkgconfig(xau) >= 0.99.2 for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: libxcb-xkb.so.1()(64bit) for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: libxcb-xinput.so.0()(64bit) for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: libxcb-sync.so.1()(64bit) for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: libxcb-present.so.0()(64bit) for package: libxcb-devel-1.12-4.el6.x86_64
--> Processing Dependency: libxcb-dri3.so.0()(64bit) for package: libxcb-devel-1.12-4.el6.x86_64
---> Package php-gd.x86_64 0:5.4.45-56.el6.art will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.45-56.el6.art for package: php-gd-5.4.45-56.el6.art.x86_64
---> Package xorg-x11-proto-devel.noarch 0:7.7-14.el6 will be installed
--> Running transaction check
---> Package libX11-common.noarch 0:1.6.0-6.el6 will be updated
---> Package libX11-common.noarch 0:1.6.4-3.el6 will be an update
---> Package libXau-devel.x86_64 0:1.0.6-4.el6 will be installed
---> Package libxcb.x86_64 0:1.9.1-3.el6 will be updated
---> Package libxcb.x86_64 0:1.12-4.el6 will be an update
---> Package php-gd.x86_64 0:5.4.45-56.el6.art will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.45-56.el6.art for package: php-gd-5.4.45-56.el6.art.x86_64
--> Finished Dependency Resolution
Error: Package: php-gd-5.4.45-56.el6.art.x86_64 (atomic)
           Requires: php-common(x86-64) = 5.4.45-56.el6.art
           Installed: php-common-5.6.16-1.el6.remi.x86_64 (@remi-php56)
               php-common(x86-64) = 5.6.16-1.el6.remi
           Available: php-common-5.3.3-49.el6.x86_64 (base)
               php-common(x86-64) = 5.3.3-49.el6
           Available: php-common-5.4.45-54.el6.art.x86_64 (atomic)
               php-common(x86-64) = 5.4.45-54.el6.art
           Available: php-common-5.4.45-56.el6.art.x86_64 (atomic)
               php-common(x86-64) = 5.4.45-56.el6.art
           Available: php55w-common-5.5.38-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 5.5.38-1.w6
           Available: php56w-common-5.6.40-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 5.6.40-1.w6
           Available: php70w-common-7.0.33-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 7.0.33-1.w6
           Available: php71w-common-7.1.26-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 7.1.26-1.w6
           Available: php71w-common-7.1.27-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 7.1.27-1.w6
           Available: php71w-common-7.1.28-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 7.1.28-1.w6
           Available: php71w-common-7.1.29-1.w6.x86_64 (webtatic)
               php-common(x86-64) = 7.1.29-1.w6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

最后采用這種方式安裝成功了

yum install php-gd --enablerepo=remi-php56

到此這篇關(guān)于php遇到錯誤Call to undefined function ImageCreate()解決方法的文章就介紹到這了,更多相關(guān)undefined function ImageCreate內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php實現(xiàn)的讀取CSV文件函數(shù)示例

    php實現(xiàn)的讀取CSV文件函數(shù)示例

    這篇文章主要介紹了php實現(xiàn)的讀取CSV文件函數(shù),結(jié)合實例形式分析了php讀取CSV文件及字符串、數(shù)組遍歷與轉(zhuǎn)換等操作技巧,需要的朋友可以參考下
    2017-02-02
  • 基于PHP實現(xiàn)解密或加密Cloudflar郵箱保護

    基于PHP實現(xiàn)解密或加密Cloudflar郵箱保護

    這篇文章主要介紹了基于PHP實現(xiàn)解密Cloudflar郵箱保護,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享,需要的朋友可以參考下
    2012-10-10
  • php結(jié)合mysql與mysqli擴展處理事務(wù)的方法

    php結(jié)合mysql與mysqli擴展處理事務(wù)的方法

    這篇文章主要介紹了php結(jié)合mysql與mysqli擴展處理事務(wù)的方法,結(jié)合實例形式分析了php使用mysql與mysqli處理事務(wù)的相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-06-06
  • PHP中文URL編解碼(urlencode()rawurlencode()

    PHP中文URL編解碼(urlencode()rawurlencode()

    PHP中對于URL進行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過應該注意的是,在編碼時應該只對部分URL編碼,否則URL中的冒號和反斜杠也會被轉(zhuǎn)義。
    2010-07-07
  • 微信公眾平臺之快遞查詢功能用法實例

    微信公眾平臺之快遞查詢功能用法實例

    這篇文章主要介紹了微信公眾平臺之快遞查詢功能用法,實例分析了微信公眾平臺實現(xiàn)快遞查詢的相關(guān)技巧與具體用法,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP 的ArrayAccess接口 像數(shù)組一樣來訪問你的PHP對象

    PHP 的ArrayAccess接口 像數(shù)組一樣來訪問你的PHP對象

    如果想讓對象使用起來像一個 PHP 數(shù)組,那么我們需要實現(xiàn) ArrayAccess 接口
    2010-10-10
  • PHP實現(xiàn)的回溯算法示例

    PHP實現(xiàn)的回溯算法示例

    這篇文章主要介紹了PHP實現(xiàn)的回溯算法,結(jié)合具體實例形式分析了php回溯算法的實現(xiàn)步驟與使用方法,涉及字符串與數(shù)組的遞歸、遍歷、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • thinkphp5.1 框架鉤子和行為用法實例分析

    thinkphp5.1 框架鉤子和行為用法實例分析

    這篇文章主要介紹了thinkphp5.1 框架鉤子和行為用法,結(jié)合實例形式分析了thinkphp5.1 框架鉤子和行為基本功能、定義、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • jquery+php實現(xiàn)導出datatables插件數(shù)據(jù)到excel的方法

    jquery+php實現(xiàn)導出datatables插件數(shù)據(jù)到excel的方法

    這篇文章主要介紹了jquery+php實現(xiàn)導出datatables插件數(shù)據(jù)到excel的方法,實例分析了jquery插件datatables的使用方法與php導出datatables數(shù)據(jù)到Excel的技巧,需要的朋友可以參考下
    2015-07-07

最新評論