一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php遇到錯誤Call to undefined function ImageCreate()解決方法

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

2021-11-24 15:58宏玄 PHP教程

剛配置好服務器,運行php的時候提示Call to undefined function imagecreate錯誤,經過百度發現是php不支持gd庫,linux服務器需要重新make,windows下比較簡單了,下面是具體的方法

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

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

 

常規Ubuntu與windows

解決方案:

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

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

sudo apt-get install php5-gd

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

sudo service apache2 restart

如果是nginx則可用可不用。

二、在windows系統下

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

;extension=php_gd2.dll

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

最后重啟下服務器就行了。

 

編譯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命令關鍵字搜索: (1) 點ESC (2)/“關鍵字”

/extension=php_gd2.dll

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

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

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

/etc/init.d/httpd restart

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

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

 

phpize方法

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

解決方法:

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

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

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

2:執行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

會報錯,執行下面命令:

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服務

/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命令安裝不成功,錯誤信息如下:
主要提示信息為需要安裝依賴包,可是我已經安裝了

# 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

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

原文鏈接:https://blog.csdn.net/u013049553/article/details/51406893/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 红色一片在线影视 | 精品综合| 国产一级一级一级成人毛片 | 九九国产视频 | 国产va免费精品高清在线观看 | 亚洲精品第五页中文字幕 | 俄罗斯freeoo性另类 | 国产精品久久国产精品99 | 欧美日韩精品乱国产538 | 青青色综合 | 国产二区精品视频 | 动漫美女3d被爆漫画 | 亚洲va欧美va国产综合久久 | 国产卡一卡二卡三卡四 | 国产-第1页-草草影院 | 91在线视频免费观看 | 色哺乳妇hd| 国产裸舞福利资源在线视频 | www.国产一区二区三区 | 亚洲精品九色在线网站 | 久久aa毛片免费播放嗯啊 | 短篇同学新婚h系列小说 | 精品精品国产自在现拍 | 思思玖玖玖在线精品视频 | 国产精品嫩草影院在线 | 狠狠干在线观看 | 成人国产午夜在线视频 | 久久er国产精品免费观看2 | 91社区在线观看精品 | 99午夜 | 亚洲国产精品久久人人爱 | 青青成人 | 美女机机对机机的视频(免费) | 亚洲欧美日本在线观看 | 亚洲色图亚洲色图 | 日韩色综合 | 成人免费在线视频观看 | 黄色大片网 | 免费网站看v片在线成人国产系列 | 亚洲午夜精品久久久久久成年 | 久久久无码精品亚洲欧美 |