将 CodeIgniter 站点上传到实时服务器后出现问题
CodeIgniter site issue upon uploading it to live server
我是 PHP 和 MVC 的初学者,我刚刚在 CodeIgniter 中开发了一个项目,它很完整并且在我的本地机器上运行得非常好。所以我注册了一个域并将我的网站上传到实时服务器并通过 sql 文件导出数据库,我遇到了很多问题,但我仍然卡住了。
它不会接受来自配置文件'database.php'的数据库信息,虽然它是正确的,然后我发现我需要设置'db_debug' 到 FALSE,所以我这样做了,并且由于弃用错误,我将 'db_driver' 从 'mysql' 更改为 'mysqli',然后不得不注释掉 [=10 中的 elseif 块=] 在 'escape_str' 函数中,然后那个严重的错误就消失了。该网站是 运行。
但是当我尝试注册时,is_unique 验证规则不起作用,因为它一直返回错误,即使数据库 table 中没有这样的值,然后我尝试了删除该规则,然后成功提交了表单,但数据库中没有任何条目。我的猜测是没有建立数据库连接。
我已经在 autoload.php 中加载了 'database' 库。
现在该站点在我的本地计算机上仍然运行良好,但我无法解决问题。
当您将db_debug设置为false时,它只是不显示数据库错误,但实际上并没有解决任何问题。实际上这是一个新注册的域,所以我猜想将用户分配给数据库需要一些时间。因为当我在几个小时后再次尝试时,数据库连接成功了,而且运行良好。
我是 PHP 和 MVC 的初学者,我刚刚在 CodeIgniter 中开发了一个项目,它很完整并且在我的本地机器上运行得非常好。所以我注册了一个域并将我的网站上传到实时服务器并通过 sql 文件导出数据库,我遇到了很多问题,但我仍然卡住了。
它不会接受来自配置文件'database.php'的数据库信息,虽然它是正确的,然后我发现我需要设置'db_debug' 到 FALSE,所以我这样做了,并且由于弃用错误,我将 'db_driver' 从 'mysql' 更改为 'mysqli',然后不得不注释掉 [=10 中的 elseif 块=] 在 'escape_str' 函数中,然后那个严重的错误就消失了。该网站是 运行。
但是当我尝试注册时,is_unique 验证规则不起作用,因为它一直返回错误,即使数据库 table 中没有这样的值,然后我尝试了删除该规则,然后成功提交了表单,但数据库中没有任何条目。我的猜测是没有建立数据库连接。
我已经在 autoload.php 中加载了 'database' 库。
现在该站点在我的本地计算机上仍然运行良好,但我无法解决问题。
当您将db_debug设置为false时,它只是不显示数据库错误,但实际上并没有解决任何问题。实际上这是一个新注册的域,所以我猜想将用户分配给数据库需要一些时间。因为当我在几个小时后再次尝试时,数据库连接成功了,而且运行良好。