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. can't run as root without the -u switch

    [root@localhost ~]# /usr/local/memcache/bin/memcached can't run as root without the -u switch [root@ ...

  2. mongodb3.03开启认证

    原文地址:http://21jhf.iteye.com/blog/2216103 下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如 ...

  3. C# WinForm开发系列 - ListBox/ListView/Panel

    转自会飞的小猪文章 C# WinForm开发系列 - ListBox/ListView/Panel 在博客园看到了一篇博文,觉得很不错,就转载过来了.    包含自定义绘制的ListBox, 带拖动, ...

  4. c++学习-字符串

    字符数组和 string类型比较的区别 #include<iostream> #include<string> using namespace std; class area{ ...

  5. php 预定义接口

    Traversable Traversable { } 作用:检测一个类是否可以使用 foreach 进行遍历的接口. php代码中不能用.只有内部的PHP类(用C写的类)才可以直接实现Travers ...

  6. Android网络通信库Volley简介

    1. 什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient( ...

  7. 有人向我反馈了一个bug

    我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的有人向你反馈了一个 bug. “26 楼会议室的灯亮着.它需要被熄灭.”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下开关就好 ...

  8. java 反射技术

    什么是反射?反射就是将字节码中的各种成分映射到相应的java类中来,java反射技术自JDK1.1以来就出现了,目前大多数流行的框架都采用了这种技术,可见其重要性,这篇文章将详细介绍我对java反射技 ...

  9. 从linux内核代码分析操作系统启动过程

    朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 在本次的实验中, ...

  10. Export excel file using web API

    使用MVC controller输出excel的例子,自不待言,例子满天飞. 由于本项目使用的是Asp.net MVC API,因此在本项目使用API,实现了文件下载功能.代码的原理很简单,基本上是老 ...