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. ARM地址映射

    转自:http://blog.csdn.net/a3163504123/article/details/10958229 重映射之后,一般原来的地址依然有效.也就是说,可能两个地址,对应一个存储单元. ...

  2. SVN 主干(trunk)、分支(branch )、标记(tag)

    主干(trunk).分支(branch ).标记(tag) 在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆. 在实现上,branch和tag,对于svn都是使用copy实现的, ...

  3. JavaScript权威指南 第七章 数组

    主要介绍一下数组方法 1.Join() Array.join()方法将数组中所有元素都转换为字符串并连接在一起,返回最后生成的字符串. 可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素.默 ...

  4. C++命名空间 namespace的作用和使用解析

    一. 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突. 在 C语言中定义了3个层次的作用域,即文件(编译单元).函数和复合语句.C ...

  5. [jQuery].scrollTop() 函数详解

    scrollTop()函数用于设置或返回当前匹配元素相对于垂直滚动条顶部的偏移. 当一个元素的实际高度超过其显示区域的高度时,在一定的设置下,浏览器会为该元素显示相应的垂直滚动条.此时,scrollT ...

  6. ubuntu修改grub界面默认开机顺序

    终端输入: sudo gedit /etc/default/grub GRUB_DEFAULT代表的就是启动项的顺序,从数字0开始 修改成默认的第几个,就赋值成几就好(顺序从数字0开始) 然后别忘了运 ...

  7. Codeforces Round #356 (Div. 2)A. Bear and Five Cards(简单模拟)

    A. Bear and Five Cards time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  8. CF 191C Fools and Roads lca 或者 树链剖分

    They say that Berland has exactly two problems, fools and roads. Besides, Berland has n cities, popu ...

  9. python 判断内网IP方法及实例应用

    一.初衷: 一般在CMDB里会存储一台服务器的内网IP.管理IP.电信IP.联通IP,我们在使用的时候只需要拿到其中一个外网IP地址即可.那么我们就需要判断内网IP.管理IP并剔除掉,获取第一个外网I ...

  10. Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容

    显示所有数据库列表:show dbs > show dbs local .078GB runoob .078GB > 显示当前数据库:db > db runoob > 显示所有 ...