PHP动态安装所需要的扩展库之GD库

2024-08-25 16:48
文章标签 动态 安装 需要 php 扩展 gd

本文主要是介绍PHP动态安装所需要的扩展库之GD库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、首先第一步要做的是进入PHP安装时候的源码包(注意,这里指的不是你安装的路径,而是安装包)

2、进入ext目录如下图:


3、进入gd文件夹如下图:


4、利用phpize来安装gd库

/usr/local/php/bin/phpize运行过这个命令后,你会发现现在gd这个文件夹下面多出了好多东西,这时候你可以发现有个名为configure的文件夹

如下图:


5、接下来就像装源码包一样了呢,比如先进行‘配制’

./configure --with-php-config=/usr/local/php/bin/php-config //这个路径是你安装php时候的路径呢

然后就是,make

最后就是,make install

6、如果你很幸运的话顺利安装完成之后会有个安装好的目录出现的哟 如下代码:

Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

Installing header files:/usr/local/php/include/php/

这个时候其实GD库也就已经安装好了呢,嗯,你先别急呢,下面还要进行与php整合一下。

7、打开php.ini 比如我的是这样子打开的, vi /usr/local/php/etc/php.ini 如下图


找到extension_dir把前面的“分号”去了,修改为你自己要放入PHP扩展的路径呢,我的是/usr/local/php/ext/呢

8、现在把我们安装好的gd.so拷贝到PHP扩展的目录就可以了呢,你可以如下这样子做,

 cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gd.so    /usr/local/php/ext/

或者

cp  modules/gd.so      /usr/local/php/ext/          (注意:这个modules其实就是我们安装的时候生成的,里面的gd.so才是我们真正需要的呢)

9、最后一步了,在php.ini里面加个一句话,extension=gd.so如上图所示,重启你的Apache服务器生效,比如我的: /usr/local/apache2/bin/apachectl restart

10、没有10了


===================================================================================================================================

中间可能会遇到的问题,比如‘配制’的时候会有如下报错:

configure: error: png.h not found.

解决办法:

yum install freetype

yum install freetype-devel

yum install libpng-devel

yum install libjepg-devel

重新编译即可。



一起交流学习成长加个群呗:


二当家的官网,请访问 http://www.erdangjiade.com

更多商城企业源码,尽在 http://www.erdangjiade.com/source

更多原创模板,尽在 http://www.erdangjiade.com/templates  

网页特效下载:www.erdangjiade.com/js

PHP/Mysql:www.erdangjiade.com/php
     
PHP网站开发求职QQ群 368848856






这篇关于PHP动态安装所需要的扩展库之GD库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106110

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是