如何在 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
/else
、for
等。在 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 项目时出现问题