laravel 需要 Xampp 吗?
Posted
技术标签:
【中文标题】laravel 需要 Xampp 吗?【英文标题】:Is Xampp required for laravel? 【发布时间】:2018-12-02 00:12:12 【问题描述】:我是php
和Laravel
的新手。
我安装了 Laravel
和 Composer
,创建了新项目并且工作正常。
现在当我尝试使用此命令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
相关的任何东西,我只安装了PHP
,Composer
并使用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 吗?的主要内容,如果未能解决你的问题,请参考以下文章
Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose