国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

libpng版本問(wèn)題導(dǎo)致的PHP調(diào)用gd擴(kuò)展出錯(cuò)解決方案

瀏覽:6日期:2022-09-13 13:41:11

寫(xiě)一個(gè)測(cè)試gd的腳本test.php,然后在命令行執(zhí)行,報(bào)錯(cuò)信息如下:

php test.phplibpng warning: Application was compiled with png.h from libpng-1.5.6libpng warning: Application is running with png.c from libpng-1.2.49libpng error: Incompatible libpng version in application and library[read_png_file] png_create_read_struct failed

很納悶,在編譯gd、php的時(shí)候,已經(jīng)指定了png的位置–with-png-dir=/usr/local/libpng,使用的是1.5.6,為什么執(zhí)行的時(shí)候還會(huì)調(diào)用自帶的libpng-1.2.49 ,于是把系統(tǒng)的 libpng-1.2.49 刪除掉(因?yàn)槭菧y(cè)試環(huán)境,就隨便刪了,線(xiàn)上服務(wù)器自重),重新編譯php,我了個(gè)去,編譯不過(guò)去,提示:(這里是因?yàn)間d有調(diào)用,導(dǎo)致php編譯gd庫(kù)的時(shí)候找不到)

/usr/bin/ld: cannot find -lpng12collect2: ld returned 1 exit statusmake: *** [sapi/fpm/php-fpm] Error 1

我擦,默認(rèn)會(huì)調(diào)用系統(tǒng)的庫(kù)!!!編譯調(diào)用png的地方就只有2個(gè),一個(gè)是php的編譯參數(shù)–with-png-dir=/usr/local/libpng, 另一個(gè)是gd庫(kù),于是重新編譯gd,在編譯的時(shí)候發(fā)現(xiàn)這樣的2行:

libpng版本問(wèn)題導(dǎo)致的PHP調(diào)用gd擴(kuò)展出錯(cuò)解決方案

原來(lái)在gd這里,就已經(jīng)調(diào)用了系統(tǒng)的libpng-1.2.49。 這里順便說(shuō)下,libpng12 、libpng15、libpng16 數(shù)字就是代表版本號(hào)1.2.X ,1.5.X ,1.6.X 具體可以看

ls /usr/include/libpng* 知道問(wèn)題所在,解決問(wèn)題就比較有針對(duì)性了,2個(gè)方法:

1、把系統(tǒng)自帶的給刪除了,這個(gè)覺(jué)得比較不靠譜,怕有互相依賴(lài),有后遺癥就不好了。

刪除后編譯的時(shí)候就變成:

checking for libpng12-config... nochecking for libpng-config... /usr/local/bin/libpng-config

2、兩個(gè)版本都可以保留,編譯后,修改Makefile文件。

修改262行左右 LIBPNG12_CONFIG的值,改成跟LIBPNG_CONFIG 一樣即可,如:

LIBPNG12_CONFIG = /usr/bin/libpng12-configLIBPNG_CONFIG = /usr/local/bin/libpng-config

修改成

LIBPNG12_CONFIG = /usr/local/bin/libpng-configLIBPNG_CONFIG = /usr/local/bin/libpng-config

然后就make && make install就OK了。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 兴仁县| 甘肃省| 岳阳县| 庐江县| 青阳县| 固原市| 布拖县| 宁晋县| 九台市| 万州区| 无极县| 嵊州市| 衡阳县| 汝南县| 介休市| 惠来县| 海淀区| 定州市| 浦城县| 太白县| 中牟县| 密云县| 庄河市| 日照市| 察雅县| 宣武区| 沁源县| 潢川县| 青阳县| 达拉特旗| 文登市| 龙井市| 恩平市| 化州市| 宣城市| 宜兰县| 云梦县| 定日县| 辽阳市| 枞阳县| 江油市|