在 CentOS 上安装 GDChart 失败:pecl/gdchart 需要 PHP 扩展“gd”

在 CentOS 上安装 GDChart 失败:pecl/gdchart 需要 PHP 扩展“gd”

有人解决了在 CentOS 5.5 Linux 上安装 GDChart 的问题吗(我已经尝试了 32 位和 64 位版本)?

我有:

# rpm -qa | grep -i php
php-pear-1.4.9-6.el5
php-gd-5.1.6-27.el5
php-ldap-5.1.6-27.el5
php-pgsql-5.1.6-27.el5
php-5.1.6-27.el5
php-pdo-5.1.6-27.el5
php-common-5.1.6-27.el5
php-cli-5.1.6-27.el5
php-devel-5.1.6-27.el5

并且“pecl”似乎在其存储库中找到了 GDChart:

#  sudo pecl search GDChart
Retrieving data...0%....50%....Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest)    Local
GDChart -n/a-/(0.2.0 beta)       GDChart Based Graphing Interface

但安装失败:

# sudo pecl install GDChart
Failed to download pecl/GDChart within preferred state "stable",
latest release is version 0.2.0, stability "beta", use
"channel://pecl.php.net/GDChart-0.2.0" to install
Cannot initialize 'GDChart', invalid or missing package file
Package "GDChart" is not valid
install failed

好的,然后我尝试建议的“URL”:

# sudo pecl install "channel://pecl.php.net/GDChart-0.2.0"
pecl/gdchart requires PHP extension "gd"
No valid packages found
install failed

但我确实安装并启用了“gd”和“php-gd” rpm:

# cat /etc/php.d/gd.ini
; Enable gd extension module
extension=gd.so

并且 phpinfo() 也显示“gd”已启用:

GD Support  enabled
GD Version  bundled (2.0.28 compatible)
FreeType Support  enabled
FreeType Linkage  with freetype
FreeType Version  2.2.1
GIF Read Support  enabled
GIF Create Support  enabled
JPG Support  enabled
PNG Support  enabled
WBMP Support  enabled
XBM Support  enabled 

除了手动编译,还有什么建议吗?Alex

答案1

pecl 命令无法告诉你为什么会出现错误。我将重现你正在经历的情况

wget http://pecl.php.net/get/gdchart-0.2.0.tgz
tar zxfv gdchart-0.2.0.tgz 
cd gdchart-0.2.0
phpize
./configure
make

很多东西

In file included from /home/mzupan/gdchart-0.2.0/gdchart.c:35:0:
/home/mzupan/gdchart-0.2.0/gdchart-src/gdc.h:27:16: fatal error: gd.h: No such file or directory
compilation terminated.

因此安装 gd-devel

sudo yum install gd-devel

然后你的 pecl 安装应该可以工作

相关内容