用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1285|回复: 3
收起左侧

[讨论/交流] LInux下CI如何连接数据库?主要是驱动问题

[复制链接]
发表于 2017-2-27 11:28:25 | 显示全部楼层 |阅读模式
CI在Windows上配置成功,并且开发完成。需要将其迁移到Linux上,Linux+apache+mysql+php5都已经配置好。但是CI连接不上数据库,提示:
Call to undefined function mysql_pconnect()
CI里边全是Windows扩展的库,Linux如何连接mysql?怎么添加驱动?
发表于 2017-2-27 14:31:43 | 显示全部楼层
config/databases.php 里把 pconnect 改成 false

PS: CI 本身就是为 Linux 开发的,不存在 Windows 可以 Liunx 不可以的情况,你这个问题主要还是你的 Linux 的 PHP 环境有问题,按我说的关闭 p 连接应该就可以了。
 楼主| 发表于 2017-2-27 15:07:05 | 显示全部楼层
Hex 发表于 2017-2-27 14:31
config/databases.php 里把 pconnect 改成 false

PS: CI 本身就是为 Linux 开发的,不存在 Windows 可以 L ...

您好!按照您提示的修改
重新报错:Call to undefined function mysqli_init()
我尝试的修改:
取消extension_dir="./"前边的“;”
增加extension=/usr/lib64/per15/auto/DBD/mysql/mysql.so
(使用locate mysql.so找到so的路径)
重启Apache
依然还是不行,报错:Call to undefined function mysqli_init()
我又将“dbdiver”设置成mysql(原来mysqli)还是不行,两种都不行。
发表于 2017-3-1 10:23:54 | 显示全部楼层
wcy2700 发表于 2017-2-27 15:07
您好!按照您提示的修改
重新报错:Call to undefined function mysqli_init()
我尝试的修改:

这个报错的意思你应该知道吧?是说  mysqli_init() 这个函数不存在。这个函数不存在,我认为的原因是你的 mysqli 扩展没有安装成功。建议查阅一下如何安装 php mysqli 扩展,这个问题和 CI 没什么关系。

本版积分规则