亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

libpng版本問題導致的PHP調用gd擴展出錯解決方案

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

寫一個測試gd的腳本test.php,然后在命令行執行,報錯信息如下:

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的時候,已經指定了png的位置–with-png-dir=/usr/local/libpng,使用的是1.5.6,為什么執行的時候還會調用自帶的libpng-1.2.49 ,于是把系統的 libpng-1.2.49 刪除掉(因為是測試環境,就隨便刪了,線上服務器自重),重新編譯php,我了個去,編譯不過去,提示:(這里是因為gd有調用,導致php編譯gd庫的時候找不到)

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

我擦,默認會調用系統的庫!!!編譯調用png的地方就只有2個,一個是php的編譯參數–with-png-dir=/usr/local/libpng, 另一個是gd庫,于是重新編譯gd,在編譯的時候發現這樣的2行:

libpng版本問題導致的PHP調用gd擴展出錯解決方案

原來在gd這里,就已經調用了系統的libpng-1.2.49。 這里順便說下,libpng12 、libpng15、libpng16 數字就是代表版本號1.2.X ,1.5.X ,1.6.X 具體可以看

ls /usr/include/libpng* 知道問題所在,解決問題就比較有針對性了,2個方法:

1、把系統自帶的給刪除了,這個覺得比較不靠譜,怕有互相依賴,有后遺癥就不好了。

刪除后編譯的時候就變成:

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

2、兩個版本都可以保留,編譯后,修改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了。

標簽: PHP
相關文章:
主站蜘蛛池模板: 免费国产高清精品一区在线 | 精品中文字幕在线观看 | 色综合综合色 | jizzjizz日本护士办公室 | 韩国一级毛片a级免观看 | 国内免费一区二区三区视频 | 成人啪精品视频免费网站 | 黄色香蕉视频网站 | 91综合国产 | 日本老年人精品久久中文字幕 | 国产初高中生厕所小便 | 夜夜操影院 | 国产福利视频在线观看 | 国内在线观看精品免费视频 | 亚洲国产二区三区久久 | 一级黄色欧美 | 三a大片| 男女激情视频国产免费观看 | 欧美日韩高清不卡一区二区三区 | 国产在线一区二区 | 亚洲无圣光一区二区 | 欧美在线视频精品 | 日韩毛片高清免费 | 男人都懂的www网站免费观看 | 成人性一级视频在线观看 | 国产91中文剧情在线观看 | 黄色成年网站 | 色涩在线观看 | 欧美一欧美一区二三区性 | 日韩专区一区 | 亚洲精品国产精品乱码视色 | 91精品福利在线 | 国产麻豆媒一区一区二区三区 | 日本人69视频在线观看 | 久久er国产精品免费观看1 | 1024cc香蕉在线观看播放中文看 | 国产高清色视频免费看的网址 | 午夜精品久久久久久久 | 欧美激情综合亚洲一二区 | xvideos国产在线视频 | 黄色影片一级 |