不重新编译为PHP安装MySQL模块
来源:互联网 发布:js post方式下载文件 编辑:程序博客网 时间:2024/04/30 18:23
当初安装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已经成功安装了
0 0
- 不重新编译为PHP安装MySQL模块
- php不重新编译安装扩展模块
- 通过phpize为php在不重新编译php情况下安装模块openssl
- 不重新编译为PHP增加LDAP模块的支持
- 不重新编译为 PHP 增加 LDAP 模块
- 不重新编译PHP为PHP安装zlib扩展
- 不重新编译PHP为PHP安装zlib扩展
- 不重新编译apache安装mod_deflate模块
- php不重新编译添加模块 php不重新编译添加模块
- php安装与重新编译模块
- 不重新编译php, 安装curl扩展
- Php 不重新编译安装openssl 扩展
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- linux操作系统下php追加模块(不重新编译)
- php重新编译安装memcache
- 安装openssl php重新编译
- 重新编译一下php的zip模块
- Linux c++ error: undefined reference to 'dlopen' 解决办法
- 第四周作业-周末提高班
- Word中的字体大小
- eclipse C++ 工程 加入 库
- 写给计算机的大学生!
- 不重新编译为PHP安装MySQL模块
- Spring MVC静态文件访问
- 工作中常用到的解压缩命令
- php基础知识
- 调试中的心理因素
- 二分搜索
- 深度优先搜索
- 【hadoop之翊】——hadoop配置ssh免密码登录,解决ssh设置好了依然需要输入密码的问题
- 自定义jsp标签入门