1、php的mysql扩展pdo_mysql(在php源码所在目录)

1.1 进入 PHP 的软件包 pdo 扩展目录中   cd /usr/local/services/php-5.6.5/ext/pdo_mysql/
        1.2 执行 phpize 命令,生成configure文件  /usr/local/php/bin/phpize 
        1.3 执行配置  ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
         其中,--with-pdo-mysql=/usr/local/mysql/ 指定 MySQL 数据库的安装目录位置
        在这里如果mysql是手动安装的应该没有什么问题,由于我的系统上已有自动安装的mysql,结果问题不断,这里建议手动安装mysql
        解决方案:
        a、自动安装的mysql相关文件一般分散在/usr的各个子目中,此时--with-pdo-mysql应直接指定为/usr/,即--with-pdo-mysql=/usr/
        b、make时候出现错误
        
        这是因为在编译时需要mysql的头文件,而默认搜索路径找不到头文件的位置,所以才出现这个问题,所以要将 /usr/include/mysql/ 目录下的mysql头文件链接到         /usr/local/include/ 的目录下,即:

ln -s  /usr/include/mysql/*   /usr/local/include/ 
      这样就ok了,继续make,make install
      1.4 编译安装完成之后,生成的 pdo_mysql.so 文件就放置在这个目录下 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226,修改php配置文件php.ini
      extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so

2、curl安装
      2.1 tar -zxvf curl-7.19.6.tar.gz 
            cd curl-7.19.6 
           ./configure --prefix=/usr/local/curl 
            make 
            make install 
     2.2 进入Linux PHP源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件,phpize在PHP安装目录的bin目录:
     /usr/local/php5/bin/phpize 
    ./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config 
    make 
    make install 
     这样,curl.so就被复制到PHP对应目录(/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226),然后需要修改php配置文件php.ini

3、soap
    进入源码目录 cd  /usr/local/services/php-5.2.13/ext/soap
   /usr/local/php/bin/phpize
   ./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
   make;make install
   编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下
   修改php.ini文件
 查找/usr/local/php/etc/php.ini中的extension_dir = "./"
 修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
 增加以下行:
 extension = "soap.so"
  保存退出后重新启动apache,这样我们就已经加载了soap扩展模块了。

  再用/usr/local/php/bin/php -m|grep soap查看是否有soap.so
====================================================================================================
'./configure' '--prefix=/usr/local/services/php-5.4.14' '--without-pear' '--enable-shared' '--enable-static' '--enable-tokenizer' '--enable-ctype' '--enable-filter' '--enable-hash' '--enable-json' '--enable-posix' '--enable-sockets' '--enable-calendar' '--enable-pdo' '--with-pdo-mysql' '--with-libxml-dir=/usr/local/services/php-5.4.14/plugins/libxml2-2.7.1' '--enable-dom' '--enable-simplexml' '--enable-xml' '--enable-xmlreader' '--enable-xmlwriter' '--with-gd' '--with-jpeg-dir=/usr/local/services/php-5.4.14/plugins/jpeg-7' '--with-png-dir=/usr/local/services/php-5.4.14/plugins/libpng-1.4.0' '--enable-gd-native-ttf' '--with-iconv=/usr/local/services/php-5.4.14/plugins/libiconv-1.13.1' '--with-freetype-dir=/usr/local/services/php-5.4.14/plugins/freetype2-2.3.11' '--with-curl=/usr/local/services/php-5.4.14/plugins/curl-7.19.7' '--with-mysqli=/usr/local/services/php-5.4.14/plugins/mysql-5.0.26-client/bin/mysql_config' '--with-mysql=/usr/local/services/php-5.4.14/plugins/mysql-5.0.26-client/' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-zlib' '--enable-pcntl' '--enable-mbstring' '--enable-sysvmsg' '--enable-sysvsem' '--enable-soap' '--enable-bcmath' '--enable-sysvshm'

php配置参数

安装phpMyAdmin 需要--enable-mbstring

php中若干模块的安装的更多相关文章

  1. apache中若干模块的安装

    第一次手动安装apache,由于在./configure -prefix=/usr/local/apache2 -enable-module=so这样配置,导致后来不得不手动安装一些模块,遇到了一些坑 ...

  2. Python中MySQLdb模块的安装

    安装 MySQLdb是Python语言访问mysql数据库的一个模块,如果你不确定自己的Python环境中是否已经安装了这个模块,可以打开Python shell,输入import MySQLdb,如 ...

  3. Python 中psutil 模块的安装

    第一步下载psutil 的安装包 网址:https://pypi.python.org 第二步解压 .tar.gz cd psutil- 第三步安装: python setup.py build py ...

  4. python已安装了一个包,但是导入包中的模块时报错没有这个包

    执行import sys; print(sys.path)查看python搜索路径,确保自己的模块在python搜索路径中 python的搜索路径与包(package) python的搜索路径其实是一 ...

  5. [tensorflow]图像处理相关模块的安装(python3中PIL)

    直接上过程图(平台为Anaconda): 默认已经配置完了tensorflow的3.5的环境 我这里已经安装完成 接下来,就可以在python文件中引入模块了 from PIL import Imag ...

  6. npm安装package.json中的模块依赖

    npm 一键安装 package.json里的依赖时有2种情况: 1.package.json不存在时 运行命令: npm init可自动创建package.json文件 2.package.json ...

  7. PHP中Soap模块安装与使用例子

    PHP5中的这个SOAP扩展目的是为了实现PHP对Web services的支持.与其它实现PHP对Web services的支持的方法不同,SOAP扩展是用C写的,因此它比其它方法具有速度优势 SO ...

  8. 浅析JS中的模块规范(CommonJS,AMD,CMD)////////////////////////zzzzzz

    浅析JS中的模块规范(CommonJS,AMD,CMD)   如果你听过js模块化这个东西,那么你就应该听过或CommonJS或AMD甚至是CMD这些规范咯,我也听过,但之前也真的是听听而已.     ...

  9. Nodejs中Async模块的流程控制方法

    首先,使用Asycn模块需要安装,它不是node自带的.其次,该模块有大约20多个流程控制方法,我们在这里仅分析常用的series, parallel, waterfall, auto这四种,并且尽量 ...

随机推荐

  1. WINDOWS黑客基础(4):查找进程运行的基址

    从WINDOWS VISITA开始以后,windows已经开始支持随机基址的关系,也就是说以前我们的进程基址都是从0x40000开始的,如果一个变量在我们第一次运行的时候地址为0x50000,那么以后 ...

  2. VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别

    vb6中存在几个虚幻的值:Null.Missing.Empty.Nothing.vbNullString.除了最后一个之外,每一个值都不能直接用“a=值”来判断.下面分别解释一下这几个值的含义. 1. ...

  3. Android权限之sharedUserId和签名

    转自:http://blog.csdn.net/hmg25/article/details/6447067 最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份. ...

  4. memcached简介(转)

     背景 memcached是一个高性能.分布式的内存对象缓存系统.    memcached广泛应用在大负载高并发的网站上,是一种非常成熟的产品(称为一项技术也未尝不可).像facebook,yout ...

  5. Javascript金额转化

    //"123,456.78"----> 123456.78(float格式) function rmoney(s) { return parseFloat(s.replace ...

  6. POJ 1410 Intersection(计算几何)

    题目大意:题目意思很简单,就是说有一个矩阵是实心的,给出一条线段,问线段和矩阵是否相交解题思路:用到了线段与线段是否交叉,然后再判断线段是否在矩阵里面,这里要注意的是,他给出的矩阵的坐标明显不是左上和 ...

  7. XueXX and Chessboard(dp)

    题解: 本题是DP,状态转移方程是dp[i][j]=dp[i-1][j]+dp[i][j-1],只不过要加上许多判断,最后即可求出答案,要注意输入从1开始输入,并且dp[0][1]=1,这样才能使dp ...

  8. java中通过位运算实现多个状态的判断

    通过 <<  |  & ~ 位运算,实现同时拥有多个状态 通过 << 定义数据的状态 public interface LogConstants { /** * 消耗标 ...

  9. java多线程之AtomicInteger

    AtomicInteger原子操作实现同步 package Thread.Common; import java.util.Timer; import java.util.TimerTask; imp ...

  10. Oracle迁移MySQL笔记

    1,--在oracle代表注释 ,mysql/* */,# 2,|| oracle里面是表示连接符号,比如 A||B 那么就是AB 3,databaseLink创建好之后,比如名字为db_link_b ...