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

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程序,以保证新的配置文件生效。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值