做php开发经常需要用到gd库,但是也遇到几次部署环境默认没有安装gd的情况,遂在此做下总结,以备不时之需....通过yum,apt-get等包式管理安装方式安装的php直接运行对应命令即可,故不在此赘述。本文主要记录在linux环境下编译gd扩展及其所需依赖。...如果一切顺利的话,我们就可以开始安装gd扩展了,php-gd的源码貌似在pecl上找不到,所以我直接在php的源码包里面找了一份,拷贝到临时目录,使用phpize生成configure文件 然后进行配置和编译...php后生成的一个配置工具,主要用于扩展的编译配置 其他的参数对应指向先前安装依赖的位置 没有出错的话,编译器会提示生成的gd.so已经拷贝到php的扩展目录,我们只需要在php.ini中加入一行 extension...=gd.so 重启或者重新加载apache(apache handler运行方式)/php-fpm(cgi运行方式)后生效 至此,php的gd扩展安装完成.
macOS使用phpize安装扩展时报错。...$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h...文件夹根本不存在敲出如下命令 $ xcode-select --install xcode-select: note: install requested for command line developer tools 如果phpize...还是无效、执行下列命令安装header头文件SDK即可 # 10.14 $ cd /Library/Developer/CommandLineTools/Packages/ $ open macOS_SDK_headers_for_macOS
安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize 一、phpize是干嘛的? phpize是什么东西呢?...php官方的说明: http://php.net/manual/en/install.pecl.phpize.php phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块...二、如何使用phpize? 当php编译完成后,php的bin目录下会有phpize这个脚本文件。...很明显缺少文件,需要安装。网上找了下资料。.../configure && make && make install 然后执行以下命令进行安装 #/usr/local/php/bin/phpize #.
with-config-file-path=/etc/ \ --with-config-file-scan-dir=/etc/php.d \ --with-bz2 \ --with-gd...库扩展 gd库的安装依赖于freetype, jpegsrc及libpng,有关GD库安装详情请参见PHP开启GD库支持 【附注】 如果没有将phpize添加到全局$PATH中,将报command not...found的错误,此时需要手动指定phpize路径,一般在$PHP_INSTALL_PATH/bin/下; phpize用于扩展php模块,无论是通过手动编译还是通过yum等软件包管理器都会生成phpize...该文件中记录了PHP的安装信息和相关变量,因此由于不同组织或个人编译PHP时的需求不尽相同,不能从其他地方直接拷贝phpize文件使用,而应在编译好PHP后对该文件做好备份或找到自己对应PHP版本的phpize...文件; 安装curl和安装php-curl是有区别的,但源码包是一样的; ----
今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展。对付单个扩展,单独编译动态加载是比较方便快捷的。安装过程也比较繁杂,这个记录一下,方便后来者。...首先说明,我的PHP是源码编译安装的,可以参看 以源码编译的方式安装PHP与php-fpm。 先安装 gd 前置库 : freetype ,jpegsrc,libpng。...代码如下: cd php-5.3.6 cd ext cd gd 复制代码 然后再这个目录执行命令 /usr/local/php/bin/phpize。什么时候需要用到 phpize 呢?...当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。...代码如下: /usr/local/php/bin/phpize 复制代码 现在可以进行单独编译安装了: 代码如下: .
/configure \ --prefix=/usr/local/php8 \ --enable-fpm \ --enable-gd \ --with-pdo-mysql \ --with-curl \...redis扩展 phpize ..../configure make && make install 安装openssl扩展 phpize ..../configure --prefix=/usr/local/jpeg make && make install 安装gd库 ....未解决的问题: gd模块一直不出现jpeg,导致操作相关函数报错,重装了n遍php还是出现不了。。
1、进入与现有环境相同的PHP源码包的ext目录中,进入到想要安装的扩展目录. cd php-5.2.x/ext/gd2/ 2、执行phpize。.../home/fltrpsrv2/srv2/bin/phpize ? 3、执行安装 ....extension=gd2.so 最后,就可以看到模块已经支持了 ;) 参考资料: 1、Linux下用phpize给PHP动态添加扩展
、安装编译工具及库文件(使用yum命令安装) yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl cpp curl curl-devel...fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel...libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd...https://github.com/websupport-sk/pecl-memcache cd pecl-memcache/ /usr/local/php7/bin/phpize ....http://pecl.php.net/get/mcrypt-1.0.1.tgz tar xf mcrypt-1.0.1.tgz cd mcrypt-1.0.1 /usr/local/php7/bin/phpize
phpize就可以解决这个问题。...Then, rerun this script. google了下,解决方法如下:安装autoconf sudo yum install autoconfig 解决方法: cd到php的源代码目录 比如需要追加...tar -zxvf swoole-1.7.19-stable.tar.gz #解压 cd swoole-src-swoole-1.7.19-stable/ #进入目录 phpize #执行phpize...(/server/php/bin/phpize) 再次执行phpize没有报错。...[vagrant@rs-1 mysqli]$ phpize Configuring for: PHP Api Version: 20121113 Zend Module Api No:
Ubuntu 16.04下安装织梦CMS系统 安装Ubuntu 16.04安装织梦CMS开始发现所有目录没有权限,把源码的用户加入到php用户组下面,目录权限问题解决,接下来php-mysql显示为off...,安装好php-mysql后,php-gd显示为off找了半天无解,最后在google下找到解决方案,但是与我碰到问题不一样,最后修改代码成功运行将off显示为on 问题描述 ?...解决方案 查看`php5.7-gd` 版本,如果没有安装php5.7-gd请先根据你的php版本安装gd # php --ri gd GD Support => enabled GD headers Version...=> 0 => 0 因为install/install.inc.php 中返回的版本是2.0,需要将返回版本修改你安装的真实版本2.1.1 function gdversion() { //没启用...php.ini函数的情况下如果有GD默认视作2.0以上版本 //因为我是ubuntu服务器,没有配置php.ini,所以这里返回的是GD2.0版本,然而我的GD版本为2.1.1,所以手动配置版本号
一、准备工作 1.1 更新系统安装包列表 没啥,就他喵想用个最新的。 # apt update 1.2 必须软件包 下面都是编译php必须的,提前安装好。...# mkdir /source/ # mkdir /web/ 二、安装php 2.1 安装php [官方网站] http://php.net/ 命令流程: # cd /source/ # wget http...# /web/php/bin/phpize # ..../configure --with-php-config=/web/php/bin/php-config # make && make install gd扩展 命令流程: # apt install...phpize # .
//打开gd库的支持 --enable-gd-native-ttf //支持TrueType字符串函数库 --with-curl //打开curl浏览工具的支持 --with-curlwrappers...动态编译就是在一个已经可以使用的 PHP 环境下,使用 phpize 命令来给 php 增加扩展的方式,这种方式就是生成的 so 文件。...所以想要把扩展编译进 php 内核,就需要和 php 一起编译安装。...,而第三方的扩展则必须以so的形式引入 四、phpize php配置好后有时候需要再额外的添加一些扩展库,但添加扩展库时再重新对php进行编译就感觉非常的麻烦,那么这时候我们可以使用phpize对php...进行扩展的添加,而且phpize编译的扩展库可以随时启用或停用,非常的灵活。
——科比·布莱恩特 TF_GradientDescent import tensorflow as tf #导包 ##采用线性模型y = w*x+b,实现简单的GD ##模型参数Model parameters
Fatal error: Call to undefined function imagecreate()解决办法: 此原因一般情况下主要是gd库没有安装成功 下载freetype并解压,进行安装,安装命令.../configure --prefix=/var/local/lnmp/freetype-2.6 make make install 下载jpegsrc并解压,进行安装,安装命令: ..../configure --prefix=/var/local/lnmp/jpegsrc-v9b make make install 下载libpng并解压,进行安装,安装命令: ....ext/gd 如果之前make安装失败了需要先make clean清楚安装 /var/local/lnmp/php-7.0/bin/phpize ....lnmp/jpegsrc-v9b/ --with-png-dir=/var/local/lnmp/libpng-1.6/ make make install 在php.ini文件中添加extension=gd.so
download 安装软件包 安装libpng [root@guanwang src]# cd libpng-1.6.34 [root@guanwang libpng-1.6.34]# ..../configure --prefix=/app/libpng # make -j4 # make install 安装jpegsrc [root@guanwang src]# cd jpeg-9c/.../configure --prefix=/app/freetype # make -j4 # make install 编译安装GD库扩展 安装GD库扩展 [root@guanwang freetype...-2.9]# cd /usr/src/php-7.2.5/ext/gd/ [root@guanwang gd]# /app/php/bin/phpize Configuring for: PHP Api.../no-debug-non-zts-20170718/gd.so 查看GD扩展的安装情况 [root@guanwang gd]# service php-fpm restart [root@guanwang
一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GIF...prefix=/usr/local/jpeg --enable-shared --enable-static make && make install 下面进入到 php 源码目录下 的 ext 下的 gd...目录 进入gd 目录后执行 注意下面的 /usr/local/php/ 是你服务器 php的安装路径。...我的是 这个路径就写成这样了 /usr/local/php/bin/phpize ..../configure make&make install 查看phpinfo OK了 GD Support enabled GD Version 2.0 GIF Read Support enabled
GD库 图片处理的典型流程 1:造画布(或读入一幅图作画布) 2:造颜料 3:利用颜料在画布上写字或填充颜色或画形状 4:输出/生成图片 5:销毁画布 1、GD库 之生成验证码 创建画布(imagecreatetruecolor...) 往图片写字(imagestring) 形成图片(image[jpeg|png|gif]) 销毁画布(imagedestroy) 2、GD库 之生成缩略图 读取图片,形成资源(imagecreatefrom...创建缩略画布(imagecreatetruecolor) 复制图片资源(imagecopyresampled) 形成图片(image[jpeg|png|gif]) 销毁画布(imagedestroy) 3、GD...imagedestroy ( resource $image ) 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/php-gd.html
来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API ImageMagick主要用于图片的创建、编辑以及转换等,ImageMagick与GD...安装imagick)【推荐第一种方法】 (2)安装ImageMagick [root@dev software]# tar -xzvf ImageMagick.tar.gz [root@dev software...使用/Data/app/php5.6.26/bin/php -m 命令查看加载的模块 二、安装php的imagick扩展模块第二种方法:(编译安装imagick) (3)安装Imagick 注:安装该扩展不要求安装...#这里,之前安装的php路径是/Data/app/php5.6.26,使用phpize生成configure编译文件 [root@dev imagick-3.1.0RC1]# ....with-config-file-path=/Data/app/php5.6.26/etc/ --with-config-file-scan-dir=/Data/app/php5.6.26/etc/php.d --with-gd
# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached...yum install libXpm-devel fontconfig-devel ##centos 5需安装gettext ..../lib /data/service/common/gd/lib64 echo "/data/service/common/gd/lib64" >> \ /etc/ld.so.conf.d/service_lib.conf...-add-module='/usr/local/lib/ruby/gems/2.0.0/gems/passenger-3.0.21/ext/nginx' make && make install # 安装.../configure \ --prefix=/data/service/common/apr make && make install # 安装apr-util .
# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached...mcrypt/lib64" >> \ /etc/ld.so.conf.d/service_lib.conf && ldconfig # libpng #下面这句,测试不能执行,否则就会报告下面的错误,而且无法安装到.../lib /data/service/common/gd/lib64 echo "/data/service/common/gd/lib64" >> \ /etc/ld.so.conf.d/service_lib.conf...lib /data/service/common/libmemcached/lib64 # memcache.so/tgz php_memcache /data/service/phpfpm/bin/phpize...i '$a \;extension=eaccelerator.so' /data/service/phpfpm/etc/php.ini ## php5.2 /data/service/php/bin/phpize
领取专属 10元无门槛券
手把手带您无忧上云