如何用GD和libjpeg支持编译PHP?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

我的问题是我无法在PHP中获得JPEG支持。使用CentOS 5.6。编译PHP 5.3.8时,以下是我的配置选项:

 './configure'  '--enable-fpm' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--with-gd' '--with-curl' '--with-mcrypt' '--with-zlib' '--with-pear' '--with-gmp' '--with-xsl' '--enable-zip' '--disable-fileinfo' '--with-jpeg-dir=/usr/lib/'

./configure输出表示:

checking for GD support... yes
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no

然后我们可以看到已安装GD,但该JPEG支持不存在:

# php -r 'print_r(gd_info());'
Array
(
    [GD Version] => bundled (2.0.34 compatible)
    [FreeType Support] =>
    [T1Lib Support] =>
    [GIF Read Support] => 1
    [GIF Create Support] => 1
    [JPEG Support] =>
    [PNG Support] => 1
    [WBMP Support] => 1
    [XPM Support] =>
    [XBM Support] => 1
    [JIS-mapped Japanese Font Support] =>
)

我知道PHP需要能够找到libjpeg,而且它显然无法找到它满意的版本。我认为/usr/lib/libjpeg.so/usr/lib/libjpeg.so.62将会是它所需要的,但是我提供了正确的lib目录(--with-jpeg-dir=/usr/lib/)并且它没有选择它们,所以我猜它们不能是正确的版本。

提问于
用户回答回答于

你必须做--with-somelib = / usr而不是... = / usr / lib,因为配置测试写成提供的路径+'/ lib /'而不是内部提供的路径。

用户回答回答于

别忘了使用:make clean

配置完成后。

我已经做了一些其他的配置,并且之前做过,并且旧的安装阻止我在GD上启用jpeg支持。

我使用Ubuntu 12.04 64位。

我也使用这些包:

aptitude install libjpeg62-dev libpng-dev libfreetype6-dev

有了这个配置选项:

./configure \
  --with-config-file-path=/usr/local/apache2/conf \
  --with-jpeg-dir \
  --with-png-dir \
  --with-vpx-dir \
  --with-freetype-dir \
  --enable-apc \
  --enable-bcmath \
  --enable-calendar \
  --enable-dba \
  --enable-exif \
  --enable-ftp \
  --enable-mbstring \
  --enable-shmop \
  --enable-sigchild \
  --enable-soap \
  --enable-sockets \
  --enable-sysvmsg \
  --enable-zip \
  --enable-gd-native-ttf  \
  --with-gd \
  --with-apxs2=/usr/local/httpd/bin/apxs \
  --with-bz2 \
  --with-curl \
  --with-gettext \
  --with-mcrypt \
  --with-mysql-sock=/var/run/mysqld/mysqld.sock \
  --with-openssl \
  --with-pdo-mysql \
  --with-xmlrpc \
  --with-zlib

接着 :

make clean
make
make install

运行Apache 2.4.3和PHP 5.4.11。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励