【问题标题】:How to setup CodeIgniter on Ubuntu如何在 Ubuntu 上设置 CodeIgniter
【发布时间】:2012-04-18 06:11:58
【问题描述】:

自从我在 Windows 上开发 CodeIgniter 项目后,我无法在 Ubuntu 中运行它。我的主要问题是我什至没有看到任何可以帮助我确定问题所在的错误或警告。如您所见,它只是一个空白屏幕。我在 index.php 文件中声明的环境是开发环境,我还通过将其设置为 On 来启用 display_errors。

PHP 似乎也可以正常工作,因为调用 php_info() 会显示一些内容。我相信我也正确配置了mysql。我还在 php.ini 中声明了默认值(主机、用户、密码、端口)。你能给我一些关于如何显示某些东西的想法吗?或者可以让我检查我是否正确配置了一些东西。请帮忙。谢谢!

【问题讨论】:

  • 您在错误日志中看到什么了吗?打开display_errors,您可能会在浏览器中看到错误。最好在开发过程中。
  • 是的,我已经这样做了,但没有显示任何内容。
  • 我之前遇到过这个问题,我错误地命名了一个类文件,而 Unix 系统的区分大小写意味着它无法找到或加载该文件。无论出于何种原因,我遇到了同样的问题 - 没有记录错误
  • 您是否尝试过全新安装 Codeigniter - 以确保它首先可以正常工作?
  • @Laurencei:是的,我进行了全新安装。我看到了欢迎使用代码点火器页面。如果我将这些文件复制到此全新安装中,它会起作用吗?

标签: php codeigniter


【解决方案1】:

如果你和我一样,已经分别使用sudo apt-get 安装了 Apache、PHP 和 MySQL 那么您很可能会遇到相同的错误,即使您已经拥有set display_errors to on,日志和浏览器中也没有显示任何内容。 我所做的是从左边开始一个一个地禁用自动加载的库。 我的问题出在数据库类上。事实证明,当您安装 php 时,不会自动安装用于 php 的 mysqli 和 mysql 驱动程序。 您所要做的就是输入以下命令:

sudo apt-get install php5-mysql

如果你已经安装了php也没关系。

CodeIgniter 的一点帮助可以让我节省几个小时尝试调试它。

【讨论】:

  • 不要忘记接受您的回答,这样您的问题就不会出现在未回答的列表中。
  • 我遇到了同样的问题。任何地方都没有出现错误..浏览器上什么也没有出现。运行 Ubuntu,一旦我执行了 apt-get install php5-mysql ,它就会运行安装后脚本,并且似乎已经修复了首先出现的问题。
【解决方案2】:

从 Windows 转向 Linux 开发的主要问题是命名。 Linux 发行版对几乎所有内容都严格区分大小写,这与 windows 允许文件索引不同,无论大小写。

首先要显示一些东西。在文档的第一行index.php

die("Showing Something");

如果正在显示消息,则删除上一行并添加一个 sn-p 以显示错误

error_reporting(E_ALL);

【讨论】:

  • 我已将问题范围缩小到数据库。当我不自动加载数据库类时,会出现一些问题,所以问题出在数据库配置上。我在 database.php 中包含的数据库信息是正确的,因为它与我在登录客户端时使用的信息(如 heidi sql)匹配。
  • @user225269,您有任何错误消息吗?实施我的解决方案后。
  • 没有。有什么办法可以在不从 autoloads.php 文件中自动加载数据库类的情况下使用它吗?我真的认为这是根本问题。
  • 感谢您的帮助,我终于想通了。是我用的驱动,Ubuntu默认不安装mysqli和mysql,需要单独安装。
  • @user225269,哇,很高兴你解决了这个问题。你为什么不写一个你的问题的答案?
猜你喜欢
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 2021-10-11
  • 1970-01-01
  • 2023-03-24
  • 2022-12-23
  • 2015-02-23
相关资源
最近更新 更多