
不重新编译php, 安装gd库扩展报错 50
php版本5.4.4jpeg版本6bgd库版本2_0_33libpng版本1.5.12freetype版本2.4.10正常安装freetype,libpng,jpeg,g...
php版本 5.4.4
jpeg版本 6b
gd库版本 2_0_33
libpng版本1.5.12
freetype版本2.4.10
正常安装freetype,libpng,jpeg,gd库, 在编译jpeg的时候 添加了参数--enable-static --enable-shared,
编译gd库的参数 ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6b --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype
这些都安装(make && make install)好后,进入到
$ cd <php源码>/ext/gd
$ /usr/local/php5/bin/phpize
$ ./configure --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6b --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php5/bin/php-config
$ make && make install
然后修改php.ini,添加extension=gd.so,之后重新启动apache,然后就不能通过浏览器访问apache服务器了, 如果去掉extension=gd.so, 重启apache后又好了,然后发现apache error_log:/usr/local/apache//bin/httpd: symbol lookup error: /usr/local/php5/lib/php/extensions/no-debug-zts-20100525/gd.so: undefined symbol: gdJpegGetVersionString
但是我在<php源码>/ext/gd/libgd/gd_compat.c中找到了这个函数, 百思不得其解,寻求帮助
1. 安装libpng
./configure --prefix=/usr/local/png && make && make install
2. 安装freetype
./configure --prefix=/usr/local/freetype && make && make install
3. 安装jpeg
./configure --prefix=/usr/local/jpeg6b --enable-static --enable-shared && make && make install
4. 安装gd
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6b --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype && make && make install
5. php 集成gd
$ cd <php源码>/ext/gd
$ /usr/local/php5/bin/phpize
$ ./configure --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6b --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php5/bin/php-config
$ make && make install
6. 修改php.ini
$ make && make install
添加extension=gd.so
7. 最后,重启apache 展开
jpeg版本 6b
gd库版本 2_0_33
libpng版本1.5.12
freetype版本2.4.10
正常安装freetype,libpng,jpeg,gd库, 在编译jpeg的时候 添加了参数--enable-static --enable-shared,
编译gd库的参数 ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6b --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype
这些都安装(make && make install)好后,进入到
$ cd <php源码>/ext/gd
$ /usr/local/php5/bin/phpize
$ ./configure --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6b --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php5/bin/php-config
$ make && make install
然后修改php.ini,添加extension=gd.so,之后重新启动apache,然后就不能通过浏览器访问apache服务器了, 如果去掉extension=gd.so, 重启apache后又好了,然后发现apache error_log:/usr/local/apache//bin/httpd: symbol lookup error: /usr/local/php5/lib/php/extensions/no-debug-zts-20100525/gd.so: undefined symbol: gdJpegGetVersionString
但是我在<php源码>/ext/gd/libgd/gd_compat.c中找到了这个函数, 百思不得其解,寻求帮助
1. 安装libpng
./configure --prefix=/usr/local/png && make && make install
2. 安装freetype
./configure --prefix=/usr/local/freetype && make && make install
3. 安装jpeg
./configure --prefix=/usr/local/jpeg6b --enable-static --enable-shared && make && make install
4. 安装gd
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6b --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype && make && make install
5. php 集成gd
$ cd <php源码>/ext/gd
$ /usr/local/php5/bin/phpize
$ ./configure --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6b --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php5/bin/php-config
$ make && make install
6. 修改php.ini
$ make && make install
添加extension=gd.so
7. 最后,重启apache 展开
展开全部
最好再详细点
追问
你好,我已经在问题补充把整个过程写好了,您还需要什么信息?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个太复杂了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询