一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux系统中php扩展mysqli的支持

时间:2013-12-13 编辑:简简单单 来源:一聚教程网

Note: mysqli 扩展库是设计用于同 MySQL 4.1.3 或更高版本协同工作的


前 两天一个站点转移过来,因为给我的数据库有问题,我也没有仔细处理这个站点。今天把数据库弄好了,发现还是用不了,报的错误如下:Fatal error: Class ‘mysqli’ not found in。原来是我之前在编译php的时候,没有把mysqli的支持编译进去,解决问题的办法,就是重新编译一下


要安装 PHP 的 mysqli 扩展,配置时加上 --with-mysqli=mysql_config_path/mysql_config。其中 mysql_config_path 表示 mysql_config 程序的路径,该程序随 MySQL 大于 4.1 版本一起发布


cd php-5.2.8 //在这下面有个ext文件夹里有mysqli
cd ext/mysqli

linux下将源码文件编译应该都有configure吧,可这里没有,在我们已经安装php后,php5这个文件夹里的命令目录bin里有一个文件叫phpize,用它就可以生成configure文件啦,继续

/usr/local/php5/bin/phpize //这里回车运行,执行完后就出了configure文件,
./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php5/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config

直接回车,不出问题就继续。。

make
make test
make install //(不出错就会显示Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20041030/)

现在mysqli.so文件就出来啦。。

直接在php.ini里把这个文件加载就OK啦。。

extension_dir=”/usr/local/php5/ext”
extension=mysqli.so

把上面第一行找到修改成这个,然后再把第二行加入。。wq保存退出。

把mysqli.so这个文件cp到/usr/local/php5/ext下

重启apache.


mysqli - 构造一个新的 mysqli 对象

方法

autocommit - 打开或关闭自动提交的数据库选项
change_user - 改变指定的数据库连接的用户
character_set_name - 返回数据库连接的默认字符集
close - 关闭一个之前打开的连接
commit - 提交当前事务
connect - 打开一个到 MySQL 数据库服务器的新连接
debug - 执行排错操作
dump_debug_info - 取得排错信息
get_client_info - 返回客户端版本
get_host_info - 返回连接使用的类型
get_server_info - 返回 MySQL 服务器的版本
get_server_version - 返回 MySQL 服务器的版本
init - 初始化 mysqli 对象
info - 取得最近执行的查询的信息
kill - 要求服务器停止一个 mysql 线程
multi_query - 执行多个查询

热门栏目