博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
阅读量:5817 次
发布时间:2019-06-18

本文共 1420 字,大约阅读时间需要 4 分钟。

(操作系统 Centos7,环境版本 php7)

01,进入到 PHP 解压后的源码包的的 ext 文件夹

02,查看是否存在 mysqli 扩展 => ls, 如果不存在需要去响应网站下载 (百度 Google 下载)

03,这里既是所有 PHP 官方提供的扩展,进入到 mysqli 目录 => cd mysqli

04,执行命令 => phpize

05,如果出现以上错误可以用 yum 安装依赖 => yum -y install autoconf => phpize

06,配置编译参数 ./configure --with-mysqli=mysqlnd  这里要求你必须先安装了 mysqlnd

07,配置完成后编译扩展 => make

08,如果出现以上错误,将 mysqli_api.c 文件第 36 行的代码中的相对路径修改成如下的绝对路径

09,比较新一点 php 版本如果扩展编译时使用默认路径,那么也可以这样配置,这种配置的好处是迁移时不需要修改

10,再次执行 make => make install,出现如下界面为编译安装成功

11,以上返回的路径便是扩展安装的路径,记住红框内的路径,查看模块是否安装成功

ls /root/software/php/lib/php/extensions/no-debug-non-zts-20170718/

12,以上的 mysqli.so 就是 mysqli 扩展

13,修改配置文件 php.ini ( 如果找不到,请移步 https://www.cnblogs.com/lovling/p/9301851.html )

14,在文件的最后添加如下代码,右边的路径就是 mysqli.so 所在的路径

15,重启 php-fpm 或者 httpd (根据自己的环境选择)

16,随意访问一个写有 <?php phpinfo() ?> 的文件,出现以下画面为安装成功

 17,一个简单的利用 mysqli 做查询的数据路例子

options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, true);$mysqli-> set_charset("utf8");/** * 检测数据库连接是否有错,一切正常时 connect_errno 为 0 * 当发生错误时,connect_error 记录了错误信息 */if ($mysqli -> connect_errno != 0) echo $mysqli -> connect_error;/** * 准备一个 SQL 语句并执行,返回结果集 */$sql = "SELECT * FROM user";$mysqli_result = $mysqli -> query($sql);/** * 获取查询结果返回一个关联数组,常量参数解析如下 * MYSQLI_NUM 返回常规数组 (拒绝) * MYSQLI_ASSOC 返回关联数组 (推荐) * MYSQLI_BOTH 返回混合数组 (默认) */$result = $mysqli_result -> fetch_all(MYSQLI_ASSOC);/** * 关闭 mysqli 对象从而关闭数据库连接 */$mysqli -> close();/** * 打印查询结果的详细信息 */var_dump($result);

 

你可能感兴趣的文章
烂泥:下载酷我收费的MV
查看>>
Ansible中shell,command,raw模块的区别
查看>>
基于三种形式进行的RMAN不完全恢复
查看>>
named --- view
查看>>
MicroPython技术及应用前景
查看>>
[收集]【框架】搭建一个框架
查看>>
php编译安装扩展的思考
查看>>
vim命令总结
查看>>
HashMap循环方式、效率
查看>>
Oracle安装--简单篇
查看>>
组件化项目搭建(非专业,无聊的一次尝试)
查看>>
Linux基础之文本处理命令
查看>>
java获取kafka主题列表
查看>>
人生没有Ctrl+Z,没有Esc
查看>>
python 2.7 利用smtplib发送、抄送邮件以及发送html表格
查看>>
nginx负载均衡学习
查看>>
我的友情链接
查看>>
社区企业操作系统 CentOS 5.X 相关资源
查看>>
我的友情链接
查看>>
CentOS6.3 yum安装firefox的flash插件
查看>>