返回

XAMPP中安装和运行CodeIgniter 3的详细指南

php

XAMPP 中安装和运行 CodeIgniter 3 的全面指南

问题

尝试在 XAMPP 中安装 CodeIgniter 3,却无法成功打开。

解决步骤

1. 检查 PHP 版本

确保已安装最新版本的 PHP 7.2 或更高版本。CodeIgniter 3 不支持 PHP 5。

2. 配置 PHP.ini

  • 打开 php.ini 文件(位于 XAMPP 安装目录的 php 文件夹中)。
  • 确保以下设置已正确配置:
    • short_open_tag = On
    • allow_url_include = Off

3. 更新 CodeIgniter 库

  • 下载 CodeIgniter 3 的最新版本并解压缩到 XAMPP 的 htdocs 文件夹中。
  • 覆盖现有的 CodeIgniter 目录。

4. 创建数据库

  • 在 phpMyAdmin 中创建名为“prau”的 MySQL 数据库。
  • 导入 CodeIgniter 数据库模式 (prau.sql)。

5. 配置 CodeIgniter

  • 编辑 application/config/config.php 文件并更新以下设置:
    • $config['base_url'] = 'http://localhost/prau/';
    • $config['database']['hostname'] = 'localhost';
    • $config['database']['username'] = 'root';
    • $config['database']['password'] = '';
    • $config['database']['database'] = 'prau';

6. 运行 CodeIgniter

  • 在浏览器中打开“http://localhost/prau/”。
  • 你应该看到 CodeIgniter 的欢迎页面。

解决 PHP 错误

如果你遇到错误消息“Creation of dynamic property CI_Loader::$load is deprecated”,这是因为 CodeIgniter 3 中的过时语法。

解决方案:

  1. 打开 application/core/Loader.php 文件。
  2. 将第 932 行附近的以下代码:
public function __get($property)
{
    if (!isset($this->$property)) {
        return $this->CI->$property;
    }
}
  1. 替换为以下代码:
public function __get($property)
{
    if (property_exists($this, $property)) {
        return $this->$property;
    }

    if ($property === 'CI') {
        return get_instance();
    }

    return null;
}
  1. 保存更改并重新加载 CodeIgniter。

结论

通过遵循这些步骤,你应该能够在 XAMPP 中成功安装和运行 CodeIgniter 3。如果仍然遇到问题,请参阅以下常见问题解答:

1. 我收到了“Database Driver Class Not Found”错误。

确保已安装 MySQL 扩展。

2. 我收到了“404 Not Found”错误。

检查 config.php 文件中的 $config['base_url'] 设置是否正确。

3. 我收到了“Class 'Router' not found”错误。

确保已在 composer.json 文件中安装了 CodeIgniter Router 组件。

4. 我的网站加载非常慢。

在开发模式下,CodeIgniter 会记录大量调试信息。这会减慢网站速度。在生产环境中禁用调试模式。

5. 如何安装 CodeIgniter 3 的其他组件?

使用 Composer 安装附加组件。在 composer.json 文件中添加组件名称,然后运行“composer update”。