Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter将mysql迁移到mysqli连接错误_Php_Mysql_Codeigniter_Mysqli_Migration - Fatal编程技术网

Php Codeigniter将mysql迁移到mysqli连接错误

Php Codeigniter将mysql迁移到mysqli连接错误,php,mysql,codeigniter,mysqli,migration,Php,Mysql,Codeigniter,Mysqli,Migration,长期读者,第一次海报 从5.6迁移到PHP7.2托管环境后,我在应用程序中ping Web服务时发现此错误: PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in …system/database/drivers/mysql/mysql_driver.php 经过一些研究,这看起来像是codeigniter框架中的一个简单的单行修复,来自: $db['default']['dbdriver

长期读者,第一次海报

从5.6迁移到PHP7.2托管环境后,我在应用程序中ping Web服务时发现此错误:

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in …system/database/drivers/mysql/mysql_driver.php
经过一些研究,这看起来像是codeigniter框架中的一个简单的单行修复,来自:
$db['default']['dbdriver']='mysql'
致:


当我在此更改后从应用程序发出服务器请求时,我的错误日志不会返回任何内容,但仍不会像以前一样加载到应用程序中。我读过关于这个主题的其他帖子,建议我需要对mysql->mysqli进行其他更改,在驱动程序文件中也尝试过这样做,但没有成功

在主机中,将PHP版本更改为5.6比更改代码行更容易。需要在类似的工作空间工作。

如果从5.6切换到7.2,您应该了解后果。。。简单的一行程序无法解决您的问题-首先,您必须提供有关CI版本的信息,下一步是关闭所有错误和警告消息-我非常确定会出现大量错误和警告消息。你的意思是,应用程序仍然没有像以前那样加载?这些信息不是很有用。CI版本是2.2。这是我希望能起作用的参考资料。我从应用程序发帖,寻找服务器的响应-我使用“mysql”作为数据库配置得到错误消息,而“mysqli”根本没有响应或错误消息。你认为这只是你的DB驱动程序-但这完全是错误的,还有很多其他问题(会话、驱动程序等等)。CI2.2在4年前达到EOL——你怎么能期望你的应用程序能在PHP7.2上运行?PHP7.0于3月3日发布。2015年12月-CI 2.2此时已达到EOL-升级php版本没有任何意义-您必须先将CI版本升级到3.1.10@first。。。简而言之,CI 2.2与PHP7.2不兼容。我迁移服务器主要是为了在这个托管帐户中安装第二个应用程序。那台在新服务器上运行良好。其中一个的唯一错误是上面的一个引用。呵呵,欢迎来到upvote级别;-)请尽量避免使用在撰写本评论时已达到EOL()的软件,因为php5.6至少1年零5个月没有维护
$db['default']['dbdriver'] = 'mysqli';