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. 使用eclipse编译调试c++

    1. 安装JDK 到官网下载最新的jdk版本,并安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-18 ...

  2. 2016 Multi-University Training Contest 5 Two

    本文转自:http://blog.csdn.net/queuelovestack/article/details/52096337 题意: 给你两个序列A和B 问两个序列有多少个子序列一样 例如{1, ...

  3. SpringMVC静态资源处理[转]

    SpringMvc配置DispatchServlet对所有请求进行过滤: <servlet> <servlet-name>mvc-dispatcher</servlet- ...

  4. CSS媒体查询,CSS根据不同的分辨率显示不同的样式

    在写自适应网页的时候,我们需要网页有几种显示方式,我们可以用CSS实现这个功能 使用CSS提供的媒体查询,我们可以根据屏幕分辨率来使用相应的CSS样式 @media screen and (max-w ...

  5. AI

  6. iOS UIWebView 捕获403 、404错误

    #pragma mark -#pragma mark - UIWebView Delegate Methods- (BOOL)webView:(UIWebView *)webView shouldSt ...

  7. C#异步编程 z

    http://www.cnblogs.com/fangyz/p/5134018.html 从.NET4.5开始,用async和await关键字再加上Task.Run是一个非常不错的异步编程模型. 1. ...

  8. 打造高性能Java应用需掌握的5大知识

    这篇文章节选自<java performance>,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java code的时候很少去关心的,但是在我们写cod ...

  9. Mingyang.net:格式化Hibernate的SQL输出语句

    在sping与hibernate整合中可以这样的设置 <property name="hibernateProperties"> <props> <p ...

  10. Flex使用宋体渲染越南语显示错误

    本来应该显示Lưu nhóm,偏偏编译后显示Lưu nhòm.二声变成了四声,并且某些情况下,刚打开的窗口时二声的,然后变成了四声.初始以为是Flex的问题,分别使用S和mx包下的Label做实验,后 ...