Articles of GD

安装了php-gd,但是在运行nginx的CentOS 5.3服务器上的phpinfo中没有显示gd

以root身份login,我使用安装了php-gd库 $ yum install php-gd 它说一切正常,所以我做到了 $ /etc/init.d/nginx restart 但我一直在工作的代码仍抱怨没有gd库,当我去检查phpinfo的输出时,没有“gd”部分。 我应该注意到yum list | grep gd yum list | grep gd显示 gd.i386 2.0.33-9.4.el5_1.1 installed gd-devel.i386 2.0.33-9.4.el5_1.1 installed gdb.i386 6.8-27.el5 installed gdbm.i386 1.8.0-26.2.1 installed php-gd.i386 5.1.6-23.2.el5_3 installed 我还将extension=gd.so手动添加到了/etc/php.ini ,并且仍然没有显示或者提示错误,这导致我相信我的php.ini在重新启动nginx时不会被重新parsing。 是否有重新启动nginx之外的东西我必须做的php.ini更改加载? 虽然没有正式的培训,但我还是有相当数量(如3年)的特别服务器pipe理经验,但是我对nginx比较陌生,以前从来没有和CentOS一起工作过,所以任何帮助都不胜感激。

编译与GD和libjpeg支持PHP

我编译自己的PHP,部分是为了了解更多关于如何将PHP放在一起,部分是因为我总是发现我需要默认情况下不可用的模块,这样我就可以控制它。 我的问题是,我不能在PHP中获得JPEG支持。 使用CentOS 5.6。 编译PHP 5.3.8时,以下是我的configuration选项: './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 ( […]

如何启用JPEG的JPEG支持?

我的Configure Command没有说任何关于jpg,也没有gif / png,但是我可以在phpinfo()的输出中看到gif/png support 。 我使用–with-gd构build了PHP,但是只有GIF Support和PNG Support在phpinfo()的输出中,我如何启用JPEG Support ? UPDATE 编译时遇到这个问题: Sorry, I cannot run apxs. Possible reasons follow: 1. Perl is not installed 2. apxs was not found. Try to pass the path using –with-apxs2=/path/to/apxs 3. Apache was not built using –enable-so (the apxs usage page is displayed) The output of /usr/local/apache2/bin/apxs […]

在Debian上添加对GD的映像支持

我最近用一些更新的东西replace了我们的老化(386)监控机器,因为我在CentOS上遇到了驱动问题,所以我决定使用Debian 6(Squeeze)。 虽然在过去我更喜欢从源代码编译,但是这一次我想我会试图坚持使用apt,并以这种方式安装软件包。 我想这是不可避免的,有问题。 主要担心的是,GD似乎没有图像支持,只要我尝试在代码(PHP或Perl)中创build图像,就会出现如下所示的错误消息: Can't locate object method "png" via package "GD::Image" 我可以用“jpg”或“gif”replace“png”,所有的结果都是相同的错误。 我找不到任何看起来可能会添加所需graphics支持的软件包。 我怎样才能解决这个问题,而不为自己创build一个依赖地狱? 编辑 根据下面的各种评论,我得出的结论是,至less部分我的GD安装有些问题,所以现在的问题是:我怎样才能卸载各个部分,并重新安装它们,而不会造成我自己比我更多的问题已经有? 可悲的是,我不能擦拭这台机器,重新开始。 现在我记得我以前为什么远离这些软件包pipe理器以及他们创build的依赖性恶梦。 🙁

我必须重新编译php来启用GD库吗?

我在我的服务器上安装了一个GD库,“已启用”,但在php.info中的configuration命令下,它说 "–without-gd" 有没有办法通过根启用它,或者我必须重新编译? 编辑:这是它下面显示“GD” GD支持启用 GD版本捆绑(2.0.34兼容) 启用FreeType支持 FreeType与freetype的联系 FreeType版本2.2.1 GIF阅读支持启用 GIF创build支持启用 JPG支持启用 启用了PNG支持 启用了WBMP支持 已启用XBM支持 这是我的testing脚本: //开始php 标题('content-type:image / jpg'); $ watermark = imagecreatefrompng('ninja.jpg'); $ watermark_width = imagesx($ watermark); $ watermark_height = imagesy($ watermark); $ image = imagecreatetruecolor($ watermark_width,$ watermark_height); $ image = imagecreatefromjpeg($ _ GET ['src']); $ size = getimagesize($ _ GET ['src']); $ […]

php5-gd在“php -i |”中显示 grep -i gd“但不在phpinfo()中;

我试图在我的Ubuntu服务器上安装Apache2,PHP5和MySQL时启用GD。 我安装了php5-gd: apt-get install php5-gd 而当我运行php -i我得到: gd GD Support => enabled GD Version => 2.0 FreeType Support => enabled FreeType Linkage => with freetype FreeType Version => 2.4.8 T1Lib Support => enabled GIF Read Support => enabled GIF Create Support => enabled JPEG Support => enabled libJPEG Version => unknown PNG Support => enabled […]

如何在PHP中安装GD库?

当我试图在PHP中使用imagefromjpeg()函数时,它会引发错误。因此,我尝试使用以下命令来安装GD库: sudo apt-get install php5-gd 但是我得到了以下错误。 php5-gd : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.5.10+dfsg-1+deb.sury.org~saucy+1 is to be installed E: Unable to correct problems, you have held broken packages. 我正在使用Ubuntu 14.04LTS。 我最近从Ubuntu 13.10升级我的操作系统。 如何克服这个错误? dpkg -l|grep php的输出是: ii cakephp 1.3.15-1 all MVC rapid application development framework for PHP ii cakephp-scripts 1.3.15-1 all MVC rapid application development […]