php直接连接mysql 可以使用php_mysql.so 等扩展包。

但是到了php6之后必须使用 PDO 接口来连接mysql(php5时就加入了 PDO,那是还是可以使用php_mysql.so等直连的)。

【PDO是什么】

PDO一是PHP数据对象(PHP Data Object)的缩写。在没有PDO之前,php连接mysql,ms sql server,sqlite等数据库需要调用各自对应的抽象层,使用起来非常麻烦,除此之外,还对数据库的更换特别不友好。

而PDO则是可以代替这些工作,即使用PHP使用各种数据库的操作都被抽象成统一的接口,降低的系统代码的耦合度。

【从源码编译】

在Centos上,当选择从源码编译生成程序的过程一般分为三步。

1、[./configure]

2、[make]

3、[make install]

后两步是编译并安装,暂时没什么需要记录的;对于步骤1,这个执行完成后会生成一个配置文件,这个文件决定了编译和安装过程中需要编译并安装哪些组件。 [./configure --help] 中有很多选项,在这些选项中会提示用户如何选择。

在需要从源码安装程序时,应该根据自己的需求参考网上的配置以及各个选项的功能来选择,不能盲目的复制粘贴,导致莫名的错误,难以解决,导致浪费时间。

【配置文件更新】

php配置文件更新后,必须重新启动php-fpm,这样才能保证web端的php.ini更新成功。

原因:首先,nginx无法解析php代码,是将php请求转发到php-fpm中解析。而php-fpm是一个守护进程,每次启动时加载一次 php.ini 配置文件。当php.ini 配置文件更新后,需要重新启动php-fpm程序,以保证新的配置文件生效。

php连接mysql学习过程中遇到的各种问题总结相关推荐

  1. go语言服务器连接mysql,golang中连接mysql数据库

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  2. mysql学习过程中推荐的书籍

    软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能. 悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好.相信很多同学都有这样的痛苦经历:一上来就一通数据库历史,罗列一大堆从 ...

  3. Java EE系列(九)——Java EE连接Mysql数据库(JDBC保姆级教学)

    最近几天,peter xiao所在的项目小组也逐渐开始进行做最后的Java web课程大作业了,我们组所做的是运动会报名服务系统,其中涉及到很多数据的增删查改,所以需要依靠Mysql数据库来解决这些问 ...

  4. MySQL数据库使用连接更新表中某个字段数据

    连接更新表中数据使用: update .. join .. 语句 上一篇博文创建了一个商品分类表(good_cates),并完成了商品分类信息的插入,如果需要更新goods表中的商品分类信息,把商品分 ...

  5. asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法

    折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用M ...

  6. vs中如何开发mysql_VS2015如何连接mySQL数据库图文

    1.新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集 2.从工具箱向form1窗体上拖一个按钮和datagridview ...

  7. dirver时区_JDBD连接MySQL中的驱动与时区问题

    1.在进行jdbc与mysql连接的时候应注意,加载驱动的方式根据MySQL版本内容来说 有变化 5.7版本之前: String driver= "com.mysql.jdbc.Driver ...

  8. python mysql ssh隧道_在python中使用ssh隧道连接mysql

    通常为了保证数据库安全,不会允许直接连接数据库,而是需要通过SSH隧道去连接服务器背后的数据库: 今天我在用Python连接远程的MySQL时,直连遇到了无法连接的情况,使用了SSH隧道之后解决了问题 ...

  9. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

最新文章

  1. Python环境(基于Pycharm和官方python包)搭建顺序
  2. mysql 强制读主库_laravel(lumen)配置读写分离后,强制读主(写)库数据库,解决主从延迟问题...
  3. HTML5公式插件,在HTML5中使用MathML数学公式
  4. 【es】es 分布式一致性原理剖析(三)-Data篇
  5. mysql的部分数据主从复制_MySQL主从复制数据不一致的办法部分原因
  6. 使用内存精简版caffe运行densenet
  7. 冒泡排序_Python实现
  8. css盒子模型实验报告总结_前端知识点总结——盒子模型
  9. spring源码:入口
  10. 诗歌中的宇宙飞船和电子计算机代表什么,高考中可能出现的与神舟五号飞船有关的综合题...
  11. 房产中介管理系统网站完整源码
  12. gpt和mbr的区别
  13. 每月一书(202104):《浪潮之巅》
  14. python3 scipy._lib.six
  15. JAVA的诞生及版本
  16. 【视点】说好的光伏政策严肃性呢?
  17. PLSQL存储过程定时作业(DBMS_JOB)
  18. 今天是2012年9月20日
  19. 汽车EMC常用标准汇总
  20. android 极光推送音效,推送自定义声音

热门文章

  1. fastdfs配置-跟踪服务器
  2. django-orm操作小结
  3. 支付宝支付同步回调url中携带参数的两种方法
  4. 小米(MIUI)系统组招聘职位
  5. 最近在InfoQ上翻译的几篇文章
  6. 电脑速度太慢 重装系统不如换个帐户
  7. Win2003 运行 命令行 快捷操作
  8. Ngnix安装的几种常用方式
  9. Spring Boot Initilizr - 使用ThirdParty工具
  10. Redis面试 - 生产环境中的 redis 是怎么部署的?