如何在 localhost 上运行 PHP 项目

Posted

技术标签:

【中文标题】如何在 localhost 上运行 PHP 项目【英文标题】:How to run a PHP project on localhost 【发布时间】:2017-08-29 06:45:41 【问题描述】:

我开始学习 php,我们有一个在服务器上运行的 php 项目(框架 Codeigniter)。我想在本地运行它并更多地了解它的工作原理。

我安装了 WAMP 服务器并复制了“www”下的源代码文件。我在 phpmyadmin 上创建了一个同名的数据库,并从 .sql 文件中导入了表。 我已将 database.php 更改为在本地运行

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'report';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

然后当我打开浏览器 localhost/report 时, 我收到很多这样的错误

遇到了 PHP 错误

严重性:通知

消息:未定义变量:c

文件名:views/pool.php

行号:13

请求方法:GET

请求 uri:/report/

许多变量未在视图中定义。我是否应该更改其他内容以使视图生效?我是 Php 的新手,我一直在学习很多教程,但我仍然无法让它工作。

还有一个问题,我也需要安装代码 Igniter 吗?或足够的 wamp 和源代码。 请问有什么建议吗?谢谢。

【问题讨论】:

你能显示pool.php吗 如果你的新 codeigniter.com ,我会从最新版本的 codeigniter 开始 检查你的view pool.php。或者php版本可能有问题。 谢谢。请问一个问题,我也需要安装代码 Igniter 吗?或者足够的 wamp 和源代码 【参考方案1】:

错误显然在文件 views/pool.php 的第 13 行。这是您应该提供的内容,以便我们检查可能出现的问题。

您正在使用 CodeIgniter,一个 MVC 框架,并且错误出现在您的一个视图中。请记住,视图是模板。这意味着:

你必须以某种方式标记你的变量,让模板引擎知道 你想从你的应用程序输出数据——同样适用于控制结构,如if/elsefor 等。在 CodeIgniter 的情况下,它是使用 PHP 样式代码 <? ?> 完成的。

您必须告诉您的应用程序视图可以访问哪些数据。 如果您不将该数据传递给视图,即使您使用 正确的语法。您必须在控制器功能中执行此操作:

$mydata = ['c' => 'cool!', 'user_id' => 123, ...]; $this->load->view('pool', $mydata);

去CodeIgniter's views documentation你会找到详细的解释。

【讨论】:

谢谢。请问一个问题,我也需要安装代码 Igniter 吗?或者足够的 wamp 和源代码 是的,你必须安装 CodeIgniter。你不是已经安装了吗?转到用户指南(codeigniter.com/user_guide/installation);这真的很容易。【参考方案2】:

遇到了 PHP 错误

严重性:通知

消息:未定义变量:c

文件名:views/pool.php

行号:13

请求方法:GET

请求 uri:/report/

这个错误表明变量“c”没有在views/pool.php的第13行定义,你还想知道什么,只需检查一下,或者你可以关闭错误报告以隐藏所有这些错误项目根文件夹中的 index.php 文件。只需更改 ENVIRONMENT 常量“生产”或“测试”

【讨论】:

谢谢。请问一个问题,我也需要安装代码 Igniter 吗?或者足够的 wamp 和源代码 CodeIgniter 不需要安装任何东西,它只是你的文件夹结构,如果你的文件夹结构是这样的tutorialspoint.com/codeigniter/images/directory_structure.jpg,那么一切都很好。我强烈建议你看看这里codeigniter.com/user_guide

以上是关于如何在 localhost 上运行 PHP 项目的主要内容,如果未能解决你的问题,请参考以下文章

我的 laravel 5.6 项目在 localhost 上打开,但不在 php artisan serve cmd 上打开

sublime text3在指定浏览器上本地服务器(localhost)运行文件(php)

在 localhost Xampp 中使用 PHP 7.3.9 设置正在运行的 Codeigniter 2.1.4 项目时出现问题

从 localhost 和 apache 服务器上的 codeigniter 项目中删除 index.php

如何为本地主机测试运行设置虚拟目录?

如何同时在 localhost 和 web 上运行 Ruby 项目?