laravel 需要 Xampp 吗?

Posted

技术标签:

【中文标题】laravel 需要 Xampp 吗?【英文标题】:Is Xampp required for laravel? 【发布时间】:2018-12-02 00:12:12 【问题描述】:

我是phpLaravel 的新手。

我安装了 LaravelComposer ,创建了新项目并且工作正常。

现在当我尝试使用此命令php artisan migrate 迁移数据库时出现错误,我想知道这与未安装Xampp 有关吗?我正在运行Mac OS

我得到的错误是

 1   PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=app", "root", "", [])
    /app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

【问题讨论】:

不,但您确实需要一个 MySQL 数据库和某种 Web 服务器 Xampp 具体不是必需的,但某种网络服务器堆栈是必需的。 Laravel 毕竟是一个 PHP Web 框架... 我不记得下载了与SQl相关的任何东西,我只安装了PHPComposer并使用composer安装了laravel,那我该怎么办? 您使用的是 linux 还是 Windows? @Dodz 阅读 laravel.com 上的文档。很明显你没有。他们甚至有 Mac 版 Valet。 【参考方案1】:

Mac OS 内置了 PHP。您应该可以使用php -v 来查看版本。使用php -S localhost:xxxx将本地目录输出到本地地址。

例如,要在本地运行 laravel,打开终端 cmd+空格键,输入终端,打开它,然后使用更改为你的 laravel 项目所在的路径。

键入php -S localhost:3000,它应该会在终端中为您提供确认。现在打开浏览器并转到 localhost:3000,它应该会显示您的项目。

【讨论】:

对于 Laravel,最好使用php artisan serve 来运行本地开发服务器,但这似乎不是这里的问题,问题是缺少 mysql。 @Devon 好点,我忘了它有这个功能。我使用内置在 apache 服务器中的 OSX。【参考方案2】:

Xampp 不是必需的,但也需要像 apache 或 nginx 这样的 php 服务器才能使用 mysql 你应该安装 mysql 你得到这个错误

PDOException::("SQLSTATE[HY000] [2002] Connection refused") /app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

因为 mysql 服务已关闭,所以我认为您打开 Xampp 控制面板并启动 mysql 以使其工作,这就是为什么您询问是否需要 Xampp 对吗!!!

其实要证明 Xampp 和 Laravel 没有关系,你可以从命令行启动 mysql 服务器,我在 windows OS 中举个例子。

如果您在 C:/ 驱动程序上安装了 xampp,那么可以在命令行中尝试 cd(change directory) 进入此路径

cd c:/xampp/mysql/bin
start mysqld.exe // this will start the mysql service for you

现在你可以导航到你的 Laravel 应用并尝试迁移,这次你不会收到连接被拒绝的错误,那是因为你已经从命令行启动了 Mysql 服务器。

我认为这证明了 Xampp 与 Laravel 无关。

希望这对您有所帮助,祝您好运。

【讨论】:

【参考方案3】:

Xampp 与 Laravel 本身无关。 Xampp 是一组通常一起用于交付网站的工具。 Xampp 只是让(据说)为您安装这些设置变得更容易。而不必自己安装和设置。

如今,人们倾向于避免使用此类工具,而倾向于使用 Vagrant 或 Docker 等工具。 Laravel 甚至提供了自己的 Vagrant 设置,称为 Homestead。 见即。在 Laravel 5.5 文档中:https://laravel.com/docs/5.5/homestead

如果您不想使用 Homestead 但要构建自己的服务器环境,那么还有一些工具可以让您更轻松地完成此操作。 例如,http://www.puphpet.com 用于 PHP + Vagrant,https://phpdocker.io/ 用于 PHP + Docker。

【讨论】:

以上是关于laravel 需要 Xampp 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用最新的 Laravel 版本

htaccess for laravel 在所需文件夹中

我想自学laraver,请诸位前辈给一些建议,谢谢

Xampp的Laravel 404错误

larave学习笔记1-安装配置

Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose