因此,我尝试启动并运行 phpfarm,但由于某种原因,无法从 gd 获得 jpeg 支持... 以下是我的配置选项
configoptions="\
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-memory-limit \
--with-regex=php \
--enable-pcntl \
--enable-soap \
--enable-sockets \
--enable-sqlite-utf8 \
--enable-wddx \
--with-xsl=/usr \
--with-zip \
--with-zlib \
--enable-zip \
--with-mysql=/usr \
--with-mysqli=/usr/bin/mysql_config \
--enable-pdo \
--with-pdo-mysql=/usr \
--enable-fastcgi \
--enable-force-cgi-redirect \
--with-openssl \
--with-zlib \
--with-gettext \
--with-curl \
--with-gd \
--with-jpeg-dir=/usr \
--with-mcrypt \
"
我已经在 /usr/lib 目录中为我的 jpeg 目录创建了符号链接:
#lrwxrwxrwx 1 root root 36 Nov 3 14:22 libjpeg.so -> /usr/lib/x86_64-linux-gnu/libjpeg.so
我编译 (php 5.3.29),每次都看不到 JPEG 支持。奇怪的是,如果我将 gd 选项更改为
--with-gd=shared
我不再收到“imagecreatefromjpeg 函数不存在”的错误,而是在尝试处理第一个 jpeg 图像时,php 执行完全失败并退出。
此外,我尝试添加以下内容,但没有成功:
--with-libdir=lib \
有人有什么想法吗?我似乎找不到解决这个问题的方法。
注意:如果我禁用 phpfarm 并使用原生 php(版本 5.3.10),那么一切都会正常运行(jpeg 运行良好)
答案1
我已经为同样的问题苦苦挣扎了一段时间,现在我终于找到了解决方案。
我使用 Ubuntu 14.04.1 LTS 并使用以下选项编译了 php 5.4.31:
configoptions="\
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-pcntl \
--with-mysqli=/usr/bin/mysql_config \
--enable-soap \
--enable-sockets \
--enable-wddx \
--enable-zip \
--with-libdir=lib/i386-linux-gnu \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-curl \
--with-mysql \
--with-pdo_mysql \
--with-openssl \
--enable-xml \
--with-zlib \
--with-zlib-dir=/usr \
--with-gettext \
--enable-zip \
--enable-gd-native-ttf \
--with-freetype-dir=/usr/include/freetype2/freetype \
--with-t1lib \
GD 已启用,但 JPEG 支持尚未启用,即使我尝试了其他论坛上的多种建议。
解决方案非常简单:
- 转到源目录:cd /opt/phpfarm/src/php-5.4.31
- 使清洁
- 光盘 ..
- ./编译.sh 5.4.31
- 派对 :)
这对我有用,希望对你也有用!