不重新编译为PHP安装MySQL模块
2014-03-29 19:47
387 查看
当初安装PHP的源码目录我没有删除,直接在此基础上安装:
1 进入php/ext/mysql:
cd php/ext/mysql
2 执行phpize命令,这个命令一定得在php的模块目录下执行,在别的目录下执行会报错:
phpize
执行完之后,这个目录就生成了一个configure脚本
3 收集信息,记下结果,待会用得到:
which php-config
记下结果1
find / -name mysql.h
记下结果2
4 如果结果2没有找到,说明MySQL的开发库没有安装,将在这一步安装;如果已经安装直接跳到下一步
CentOS下:
yum install mysql-devel
UBUNTU下:
apt-get install libmysqlclient-dev
安装好之后再执行
find / -name mysql.h
记下结果2
5 开始配置
./configure --with-php-config=结果1 --with-mysql=结果2的前缀
这里有个坑,--with-mysql=后面不是写mysql的目录,而是它的前缀。比如我执行得到的结果2是:/usr/include/mysql/mysql.h,这里只需要写--with-mysql=/usr就可以了。我反复测试了半天,最终阅读configure脚本,才发现这个坑,真坑人啊。
6 编译
make && make install
顺利的话会提示:
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxx/
7 修改php.ini
找到
;extension=php_mysql.dll
改成
extension=mysql.so
8 重启php-fpm
kill -USR2 12345
12345代表php-fpm主进程的ID
9 打开phpinfo(),可以看到MySQL已经成功安装了
1 进入php/ext/mysql:
cd php/ext/mysql
2 执行phpize命令,这个命令一定得在php的模块目录下执行,在别的目录下执行会报错:
phpize
执行完之后,这个目录就生成了一个configure脚本
3 收集信息,记下结果,待会用得到:
which php-config
记下结果1
find / -name mysql.h
记下结果2
4 如果结果2没有找到,说明MySQL的开发库没有安装,将在这一步安装;如果已经安装直接跳到下一步
CentOS下:
yum install mysql-devel
UBUNTU下:
apt-get install libmysqlclient-dev
安装好之后再执行
find / -name mysql.h
记下结果2
5 开始配置
./configure --with-php-config=结果1 --with-mysql=结果2的前缀
这里有个坑,--with-mysql=后面不是写mysql的目录,而是它的前缀。比如我执行得到的结果2是:/usr/include/mysql/mysql.h,这里只需要写--with-mysql=/usr就可以了。我反复测试了半天,最终阅读configure脚本,才发现这个坑,真坑人啊。
6 编译
make && make install
顺利的话会提示:
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxx/
7 修改php.ini
找到
;extension=php_mysql.dll
改成
extension=mysql.so
8 重启php-fpm
kill -USR2 12345
12345代表php-fpm主进程的ID
9 打开phpinfo(),可以看到MySQL已经成功安装了
相关文章推荐
- 通过源码包php-5.4.9.tar.gz编译安装PHP之后,如何加载动态模块,不需要重新配置PHP
- phpize为php在不重新编译php情况下安装模块openssl
- 转 通过phpize为php在不重新编译php情况下安装模块openssl
- 转 通过phpize为php在不重新编译php情况下安装模块openssl
- 通过phpize为php在不重新编译php情况下安装模块openssl
- php安装与重新编译模块
- php不重新编译安装扩展模块
- linux下通过phpize为php在不重新编译php情况下安装模块memcache
- Centos7.2下编译安装php模块“pdo_mysql”
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
- Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装 推荐
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- Centos 6.3 编译安装Nginx+php+Mysql
- centos手动编译安装apache、php、mysql
- php重新编译安装memcache
- centos7.0-64位编译安装nginx+mysql+php
- Mac OS X下使用Homebrew安装PNG支持——重新编译PHP
- wdOS系统下源码编译安装LNAMP(linux+nginx+apache+mysql+php)
- [LNAMP]Linux+Apache+Nginx+MySQL+PHP纯手动安装编译
- 不重新编译PHP为php增加openssl模块的方法