一般来说php安装扩展需要几下几个步骤

 
1.下载扩展包 
  比如  pdo_mysql.tar.gz 
(如果不想下载,可以到php安装目录,(类似php-5.3.3/ext/)的ext文件中找一下,如果有扩展文件就不需要下载了     最好使用php的安装目录里的扩展插件,和php版本比较匹配,一定要注意这点)
 
2.解压  tar -zxvf  pdo_mysql.tar.gz 
 
3.进入解压后的目录
   cd  pdo_mysql 
4.执行 phpize
   (phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块)
   (当php编译完成后,php的bin目录下会有phpize这个脚本文件)
  在解压后的目录中,执行 
    /usr/local/php/bin/phpize        (找自己的php安装目录,一定注意)

为什么要使用phpize命令呢?因为当我们需要再添加一些模块,但是又不想重新编译php时,这时我们就可以使用phpize命令。

注意:phpize命令根据php的安装位置来决定,我这个php安装时使用默认安装位置。

 
 
5../configure    make    make install
 
./configure –with-php-config=/usr/local/webserver/php/bin/php-config

注意
./configure 后面可以指定的是php-config文件的路径,如果一台服务器上安装有多个php(遇到过),一定要选择正确
         的php-config文件,否则容易出错

make

make install

 
如果没有报错,make install 后,它告诉你一个目录(下列红字)
 
[root@localhost imagick-3.4.0RC4]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
Installing header files:          /usr/local/php/include/php/
 

你把该目录下的xxxx.so拷贝到你php.ini中的extension_dir指向的目录中。

这样编译就完成了,还需要做的是在php.ini文件中加入extension值
extension = “xxxx.so”
 
 
 
 
或者直接修改配置文件php.ini   
添加  程序安装结束时 给你的路径  一般如下(红字)
 
修改配置文件 增加
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xxxx.so
全部完成
 
 
 
 
 
如果全部完成后没有出现插件,可以先使用 php -m  查看扩展插件情况,看是否有报错,比如
 
]# /usr/local/php/bin/php -m
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-zts-20090626/zip.so' - /usr/local/php/lib/php/extensions/no-debug-zts-20090626/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with build ID=API20090626,NTS
PHP    compiled with build ID=API20090626,TS
These options need to match
 in Unknown on line 0
[PHP Modules]
calendar
Core
ctype
date
dom
ereg
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mysql
oci8
openssl
pcre
PDO
pdo_mysql
PDO_OCI
pdo_sqlite
Phar
posix
redis
Reflection
session
SimpleXML
soap
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
 
[Zend Modules]
 
 
 
        前边的报错信息提示,没有安装成功,看了一下我的服务器上有两个 php,刚开始装时装错了,所以后面再重复安装都是一样报错。
        解决方法:
         我重新进入php扩展目录 php-5.3.3/ext/xxx  
        使用  make clean   命令
    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。
 
   再重新 ./configure --with-php-config=/usr/local/php/bin/php-config    (我的php安装路径中的 php-config)
          make
          make install 
……
 
         

PHP 安装扩展步骤的更多相关文章

  1. php安装扩展步骤(redis)

    星哥让装一个扩展,解决PDF抓PNG的问题,功能没有实现,有点小悲伤,但是还是学到点东西的. php安装扩展步骤(以redis为例) 前提注意:在自己的LINUX本机上一定要安装有redis软件,我之 ...

  2. Docker php安装扩展步骤详解

    前言 此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来 ...

  3. 总结 Linux 下安装 PHP 扩展步骤

    总结一下 Linux 下安装 PHP 扩展步骤,这里以安装 PHP 的 redis 扩展为例. 一.拿到扩展包下载地址,下载扩展包 pecl 上搜索 redis wget http://pecl.ph ...

  4. nginx安装扩展 sub_filter&http_ssl_module

    nginx之所以轻,因为默认没有安装各种各样的扩展: nginx安装扩展插件: 下面列出两个可能会用到的插件 一.sub_filter内容过滤器,这个在nginx做http转发的时候会很常用 1.下载 ...

  5. PHP如何安装扩展

    PHP如何安装扩展 一.总结 一句话总结:兩步: dll php.ini a.下载好扩展的dll,放入指定文件夹下 b.在php.ini配置文件中声明插件 1.什么是php扩展? php核心 不支持 ...

  6. window下安装composer步骤(linux待研究)

    window下安装composer步骤--注意(安装完之后需要重启电脑才能生效) 转发:https://blog.csdn.net/wengedexiaozao/article/details/798 ...

  7. Centos7安装moloch步骤

      Centos7安装moloch步骤 Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: capture :绑定interface ...

  8. 关于Pycharm安装扩展包的方法

    Python中第三方的库(library).模块(module),包(package)的安装方法以及ImportError: No module named 1.pip install .... 一般 ...

  9. elasticsearch kibana + 分词器安装详细步骤

    elasticsearch kibana + 分词器安装详细步骤 一.准备环境 系统:Centos7 JDK安装包:jdk-8u191-linux-x64.tar.gz ES安装包:elasticse ...

随机推荐

  1. c++快读与快输模板

    快读 inline int read() { ; ; char ch=getchar(); ; ch=getchar();} )+(X<<)+ch-'; ch=getchar();} if ...

  2. redis简单操作

    一.redis 基础操作 1.1.string 类型及操作 string 是最简单的类型,一个key对应一个value,string类型是二进制安全的.redis的string可以包含任何数据. 1. ...

  3. 关于程序员须知的 linux 基础

    我在 github 上新建了一个仓库 日问,每天一道面试题,有关前端,后端,devops以及软技能,促进职业成长,敲开大厂之门,欢迎交流 并且记录我的面试经验 17年面试记(阿里百度美团头条小米滴滴) ...

  4. 一文带你看清HTTP所有概念

    上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就来深究一下 HTTP 的特性.我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的 ...

  5. java jvm jre jdk三者的关系

    jvm:java虚拟机器(跨平台的关键) jre:java运行环境 jdk:java 开发工具包(kit) jdk>jre>jvm 环境变量配置 https://www.cnblogs.c ...

  6. colab上基于tensorflow2.0的BERT中文多分类

    bert模型在tensorflow1.x版本时,也是先发布的命令行版本,随后又发布了bert-tensorflow包,本质上就是把相关bert实现封装起来了. tensorflow2.0刚刚在2019 ...

  7. 代码审计之CVE-2017-6920 Drupal远程代码执行漏洞学习

     1.背景介绍: CVE-2017-6920是Drupal Core的YAML解析器处理不当所导致的一个远程代码执行漏洞,影响8.x的Drupal Core. Drupal介绍:Drupal 是一个由 ...

  8. 高精度算法(C/C++)

    高精度算法 (C/C++) 做ACM题的时候,经常遇到大数的加减乘除,乘幂,阶乘的计算,这时给定的数据类型往往不够表示最后结果,这时就需要用到高精度算法.高精度算法的本质是把大数拆成若干固定长度的块, ...

  9. xlwings excel(一)

    python操作Excel的模块,网上提到的模块大致有:xlwings.xlrd.xlwt.openpyxl.pyxll等,他们提供的功能归纳起来有两种:一.用python读写Excel文件,实际上就 ...

  10. 分层有限状态机的C++实现

    为了方便我的游戏开发,写了这么一个通用的分层有限状态机.希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中. 目前使用了std::function来调用回调函数,在未来可能会用委托机制代替. 第 ...