linux实践——php5编译mysql扩展

系统ubutnu12.04 - php 5.2

通用步骤:

  下载  对应php版本的扩展源码

  解压并进入目录

  执行phpize预编译(一般和php执行文件在一个目录)

  ./configure --with-php-config=php路径/php-config(如果出现错误安装autoconf)

  make && makeinstall

  配置php.ini文件开启对应的扩展

  重启php服务(php-fpm或apache)

——————————————————————————————

举栗:

现在编译安装mysql扩展,phpize 命令是用来准备 PHP 扩展库的编译环境的。扩展库的源程序位于 extname 目录中

$ cd extname
$ phpize
$./configure  --with-config-file-path=/php路径/bin/php-config --with-mysql --with-libdir=/lib/x86_64-linux-gnu$ make $ make install

mysql.so会自动添加extension_dir所指目录中,修改php.ini添加 extension=mysql.so 重启php

备注: ldconfig -v | grep mysql缺少mysql apt-get install mysql-client缺少头文件 apt-get install libmysqlclient-dev


时间: 2024-10-05 15:14:10

linux实践——php5编译mysql扩展的相关文章

LINUX下如何编译MYSQL源代码

LINUX下如何编译MYSQL源代码 Linux下面编译MYSQL的源代码方式如下: 首先下载源代码:选择下面这个版本: 下载相应的CMake, gcc, bison等所依赖组件: a) 安装cursor library: b) 安装gcc 和 gcc-c++ c) 下载boost:  用g++ 或者根据不同的参数,指定参数,然后运行CMAKE: cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/loca

Linux下php编译完成添加mysql扩展

在使用中出现了这个问题,查看了一下phpinfo发现没有mysql扩展. 步骤如下: 1 进入php的安装包目录 cd php-5.6.22/ext/mysql /usr/local/bin/phpize ./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/ make make install 在mysql/modules下看到了mysql.so 2 修改php.ini 添加e

Linux下单独编译安装php且支持mysql扩展

mysqlnd是php5.3以后版本加入的,5.3以下版本必须还是要编译mysql. 编译参数,只需要加上--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd ,即可. 已测试通过. 连接:http://baike.baidu.com/link?url=E0lpDyt-K7RxXAU5lL4f9XXe4iPgg1kCvWNhqiIkLTvccVxHC883eB7Rq-x9eWyrMsO6hGWzw0EjOCaF-Y

php编译完成后安装mysql扩展

搭建测试环境时遇到的问题:使用firefox 浏览测试页返回空白页,没有报错信息 原因: Php版本是5.2,虽然在安装的时候指定了mysql扩展,但是安装时并没有装上 解决办法: 1.进入php源代码目录: [[email protected]  /]# # cd cd/usr/local/php-5.2.11 2.再进入要添加的mysql扩展源码目录: [[email protected] php-5.2.11]cd ext/mysql/ [[email protected]  mysql]

linux命令:编译安装httpd、mysql、php等LAMP环境

Httpd 2.4新特性: 1.MPM可于运行时装载: --enable-mpms-shared=all --with-mpm=event  编译安装是指定MPM运行模块为event 2.Event MPM 支持event新的多路处理模块 3.异步读写 4.在每模块及每目录上指定日志级别 5.每请求配置: <If>,<ElseIf>,<Else>; 6.增强的表达式分析器: 7.毫秒级的Keepalive Timeout; 8.基于域名的虚拟主机不再需要NameVirt

在Linux下编译php扩展

在windows下我们需要开启某个扩展,很容易.一般情况下,dll文件都已经安静地躺在extension目录下,只等待你在php.ini里将它前面的;去掉. 而在linux,你cd到php的extensions目录往往发现里面空空的.或许只有几个so文件落寞地待着. 这里以编译fileinfo扩展为例(注意这是php内置的扩展,如果你编译的是第三方扩展请自行到官网下载源码) 一.找到扩展包 你需要到PHP源码包里寻找,希望源码包没被你删除. cd到php-5.x.x/ext/目录,你会发现里面有

Linux下已编译PHP增加扩展so的方法,关键phpize 和config.m4

LINUX下PHP已经编译,如何新增so扩展. 用到的一个sh:/usr/local/php5/bin/phpize 原理:用phpize在压缩包里面找到对应的对应的扩展文件夹,在里面执行phpize,具体步骤: PHP安装路径:/usr/local/php5 PHP源码路径:/home/default7/lamp/php-5.5.13 扩展假设zlib:/home/default7/lamp/php-5.5.13/ext/zlib 执行代码: ln -s /usr/local/php5/bin

linux编译mysql关于mysql.sock的错误

我编译mysql时,都直接把mysql.sock指向了mysql/run/下面:  -DMYSQL_UNIX_ADDR=/usr/local/mysql/run/mysql.sock \ 提示mysql.sock文件找不到,我总结我遇到的情况.第一种:没有指定mysql.sock路径,这时我们可以建一个软链接指向该地址,或者直接更改/etc/my.cnf更改sock文件地址 第二种:自己的安装顺序出错了,这里记录一下linux编译mysql的步骤. 1.wget mysql下载地址. 2.yum

用Linux虚拟机手工编译安装MySQL

用Linux虚拟机手工编译安装MySQL1.输入'smbclient -L'命令扫描已共享的软件包文件夹. 2.创建挂载点,把文件夹LAMP进行挂载. 3.把安装包进行解压缩,解压缩到opt文件夹中.4.用yum install安装编译工具gcc .gcc-c++. make. cmake. 用rpm安装MySQL服务器端的软件包 6.添加mysql用户并加入到mysql组 7.切换到'mysql-5.5.24.tar.gz',进行配置文件的安装. 8.输入make把配置文件转换为二进制文件进行