如何设置laravel php.ini位置

时间:2016-06-08 05:10:44

标签: php mysql database pdo laravel-5.2

我想在我的laravel 5.2框架中使用mysql数据库。运行'php artisan serve'并打开本地主页后,我无法访问phpmyadmin。

我的.env文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=people
DB_USERNAME=pftest
DB_PASSWORD="pftest_2016#9"

执行此操作后,我运行'php artisan migrate'并出现以下错误:

[PDOException] could not find driver 

之后,我安装了php-mysql扩展并检查它在php.ini文件中的存在。但是我仍然遇到以下错误:

[PDOException]  SQLSTATE[HY000] [2002] Connection refused

那么问题是什么以及如何解决? 有人告诉我检查php.ini locaton。我做了,在我运行php --ini后,我发现配置文件指向这个地方:/etc/php/7.0/cli/php.ini。它应该指向哪里?如何知道它所指向的路径?

我通过以下链接找到答案: Set path to php.ini

How is php.ini related to php.ini-development and php.ini-production?

Overriding global php.ini file

4 个答案:

答案 0 :(得分:1)

您的.env文件中没有定义端口Db_PORT = 3306

  DB_CONNECTION=mysql
  DB_HOST=127.0.0.1
  DB_PORT=3306
  DB_DATABASE=people
  DB_USERNAME=pftest
  DB_PASSWORD="pftest_2016#9"

答案 1 :(得分:0)

在此文件的开头 bootstrap / autoload.php yuo 可以试试这个文件

答案 2 :(得分:0)

     [PDOException]  SQLSTATE[HY000] [2002] Connection refused

错误消息表明尝试通过套接字连接MySQL(不支持)。

在Laravel(工匠)的背景下,您可能想要使用不同的/正确的环境。

例如:           php artisan migrate --env = production (或任何环境)。见这里。https://laravel.com/docs/5.2/artisan#usage

答案 3 :(得分:0)

答案是Ayaz的回答,

在.env文件中,设置

APP_ENV =本地 DB_PORT = 3306

和do php artisian migrate --env =" local"

同样适用于开发,生产环境。