今日应开发需求,想要显示图片的属性信息,于是度娘就告知exif模块可以实现,操作步骤与问题总结吐下;

一、环境介绍

[root@ghzz ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

You have new mail in /var/spool/mail/root

[root@ghzz ~]# php -v

Zend Guard Loader requires Zend Engine API version 220121212.

The Zend Engine API version 220131226 which is installed, is newer.

Contact Zend Technologies at http://www.zend.com/ for a later version of Zend Guard Loader.

PHP 5.6.14 (cli) (built: Jul  7 2016 12:43:11)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

二、查找模块

方法一:去php安装路径下ext目录下都是模块

cd /root/software/php-5.6.14/ext/exif

###这个模块,应该是php安装包内自带的,但是./configure编译安装的时候没有加载的包

方法二:php官网

三、编译安装 (加载模块)

1)进入php存储模块目录

[root@ghzz lsolesen-pel-56d1b7f]# cd /root/software/php-5.6.14/ext/exif

[root@ghzz exif]# ll

总用量 196

-rw-r--r-- 1 1000 1000    333 9月  30 2015 config.m4

-rw-r--r-- 1 1000 1000    308 9月  30 2015 config.w32

-rw-r--r-- 1 1000 1000     36 9月  30 2015 CREDITS

-rw-r--r-- 1 1000 1000    496 9月  30 2015 example.php

-rw-r--r-- 1 1000 1000 145331 9月  30 2015 exif.c

-rw-r--r-- 1 1000 1000   4933 9月  30 2015 exif.dsp

-rw-r--r-- 1 1000 1000   1953 9月  30 2015 package.xml

-rw-r--r-- 1 1000 1000   1463 9月  30 2015 php_exif.h

-rw-r--r-- 1 1000 1000     29 9月  30 2015 test.php

drwxr-xr-x 2 1000 1000   4096 9月  30 2015 tests

-rw-r--r-- 1 1000 1000  11232 9月  30 2015 test.txt

2)使用phpize添加php动态模块

作用:使用phpize生成

[root@ghzz exif]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20131106

Zend Module Api No:      20131226

Zend Extension Api No:   220131226

[root@ghzz exif]# ./configure -with-php-config=/usr/local/php/bin/php-config

checking for grep that handles long lines and -e... /bin/grep

#。。。省略若干字段

checking whether stripping libraries is possible... yes

checking if libtool supports shared libraries... yes

checking whether to build shared libraries... yes

checking whether to build static libraries... no

creating libtool

appending configuration tag "CXX" to libtool

configure: creating ./config.status

config.status: creating config.h

[root@ghzz exif]# make && make install

/bin/sh /root/software/php-5.6.14/ext/exif/libtool --mode=compile cc  -I. -I/root/software/php-5.6.14/ext/exif -DPHP_ATOM_INC -I/root/software/php-5.6.14/ext/exif/include -I/root/software/php-5.6.14/ext/exif/main -I/root/software/php-5.6.14/ext/exif -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /root/software/php-5.6.14/ext/exif/exif.c -o exif.lo

mkdir .libs

cc -I. -I/root/software/php-5.6.14/ext/exif -DPHP_ATOM_INC -I/root/software/php-5.6.14/ext/exif/include -I/root/software/php-5.6.14/ext/exif/main -I/root/software/php-5.6.14/ext/exif -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/software/php-5.6.14/ext/exif/exif.c  -fPIC -DPIC -o .libs/exif.o

/bin/sh /root/software/php-5.6.14/ext/exif/libtool --mode=link cc -DPHP_ATOM_INC -I/root/software/php-5.6.14/ext/exif/include -I/root/software/php-5.6.14/ext/exif/main -I/root/software/php-5.6.14/ext/exif -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -o exif.la -export-dynamic -avoid-version -prefer-pic -module -rpath /root/software/php-5.6.14/ext/exif/modules  exif.lo

cc -shared  .libs/exif.o   -Wl,-soname -Wl,exif.so -o .libs/exif.so

creating exif.la

(cd .libs && rm -f exif.la && ln -s ../exif.la exif.la)

/bin/sh /root/software/php-5.6.14/ext/exif/libtool --mode=install cp ./exif.la /root/software/php-5.6.14/ext/exif/modules

cp ./.libs/exif.so /root/software/php-5.6.14/ext/exif/modules/exif.so

cp ./.libs/exif.lai /root/software/php-5.6.14/ext/exif/modules/exif.la

PATH="$PATH:/sbin" ldconfig -n /root/software/php-5.6.14/ext/exif/modules

----------------------------------------------------------------------

Libraries have been installed in:

/root/software/php-5.6.14/ext/exif/modules

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,--rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

Build complete.

Don't forget to run 'make test'.

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

[root@ghzz exif]# vi /usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = “exif.so”

[root@ghzz ext]# grep -n  "exif.so" /usr/local/php/etc/php.ini

743:extension = "exif.so"

[root@ghzz exif]# /etc/init.d/php-fpm restart   ##重启加载php模块

四、检查模块运行情况及效果

[root@ghzz ext]# php -m|grep exif

exif

php扩展exif模块,Centos+PHP模块+exif扩展 (第三方模块)相关推荐

  1. 31、如何安装第三方模块?以及用过哪些第三方模块?

    在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip 如果你正 ...

  2. linux第三方模块参数,Swift on Linux – 导入第三方模块

    我正在Linux上编写一些入门级的swift代码作为学习练习. 作为一般任务,我希望在我自己的代码中使用第三方Swift模块.我们称这个模块为"Foo". Foo模块有一个Pack ...

  3. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  4. python psutil模块 硬盘厂家芯片型号_python第三方模块—psutil模块

    系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息, ...

  5. Python学习笔记:常用第三方模块(1)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python 第十一章 常用第三方模块

    常用第三方模块 除了内建的模块,Python还有大量的第三方模块. 基本上,所有的第三方模块都会在PyPI- The Python Package Index 上注册,只要找到对应模块的名字,即可用p ...

  7. Pycharm无法安装第三方模块(模块已存在/换源)

    原因一:该模块可能已经存在 Pycharm安装第三方模块时出现如下提示 这里就是告诉你,pip版本太低了,需要升级(cmd升级方法如下) pycharm升级方法如下 最后还是安装不了我的hashlib ...

  8. python常用第三方模块多少万_python 常用第三方模块

    除了内建的模块外,Python还有大量的第三方模块. 基本上,所有的第三方模块都会在https://pypi.python.org/pypi上注册,只要找到对应的模块名字,即可用pip安装. 本章介绍 ...

  9. node.js的第三方模块 nodemon、nrm、Gulp、Gulp插件

    什么是第三方模块 别人写好的.具有特定功能的.我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块有两种存在形式: 以js文件的形式 ...

  10. Centos+PHP模块+exif扩展 (第三方模块)

    今日应开发需求,想要显示图片的属性信息,于是度娘就告知exif模块可以实现,操作步骤与问题总结吐下: php安装扩展的几种方法 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,Wor ...

最新文章

  1. python3.6爬虫环境安装要多少内存_Python3爬虫环境配置——解析库安装(附tesserocr安装方法)...
  2. 北斗导航 | Modified Tropospheric:对流层延迟计算(matlab代码)
  3. C#中使用DTS来导入数据及相关问题
  4. Android Studio如何快速生成get,set,tostring,构造函数
  5. mysql 监控 开源_强大的开源企业级数据库监控利器Lepus
  6. Android的布局
  7. 系统引导过程总体介绍
  8. python程序设计实践教程答案江苏_《Python程序设计》习题与答案python教材答案
  9. opencv codebook学习
  10. Cholesky分解及一个例子
  11. C#开发微信门户及应用(34)--微信裂变红包
  12. 计算机组成与结构 英语,计算机组成与结构,Computer organization and architecture,音标,读音,翻译,英文例句,英语词典...
  13. Mocking and Stubbing
  14. Android Studio实现内容丰富的旅游App
  15. 解决CPU使用过高问题
  16. c语言程序 蟠桃记,蟠桃记
  17. 高并发、高可用、高负载、分布式架构
  18. QT5.9.2 出现no valid kits found问题
  19. javaScript 多线程并行编程 施工中~
  20. Java语言进阶-List、Set、数据结构、Collections

热门文章

  1. mysql 节假日判断,sql 节假日判断(春节、中秋、国庆、周末等)
  2. python实现pearson相关性检验
  3. ps切图教程 android,PS前端切图完整教程
  4. 计算机表格怎么互换,excel怎么把单元格交换位置
  5. 恩智浦智能车竞赛电磁直立组国一之速墨二队2018回顾与总结
  6. 关于java构造函数 的错误 there is no default constructor available in ...
  7. vs官网下载安装太慢的问题解决
  8. 生成PayPal测试账号clientID 和 密钥
  9. python代码 将文件夹下的.png图片转换为.mat图片 批量转换为mat
  10. 【JS】json.stringify()与json.parse()的区别