加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP Artisan使用MAMP和Unix Socket进行迁移

发布时间:2020-12-13 22:36:47 所属栏目:PHP教程 来源:网络整理
导读:我最初在Laravel 4.2中开发我的应用程序,但后来决定将其移至5.0版本,以便它涵盖了5.0超过4.2的更多变化和优势. 我试图运行我的migratiosn然而我收到错误: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 我调查了这个,并注意到它是怎么
我最初在Laravel 4.2中开发我的应用程序,但后来决定将其移至5.0版本,以便它涵盖了5.0超过4.2的更多变化和优势.

我试图运行我的migratiosn然而我收到错误:

[PDOException]
  SQLSTATE[HY000] [2002] No such file or directory

我调查了这个,并注意到它是怎么回事,因为我正在为我的服务器而不是流浪汉和宅基地运行MAMP.我并没有敲开那两个人的用途,但我在这一点上对MAMP感觉更舒服,直到它让我失望.我知道它的MAMP的原因是因为需要声明要使用的unix socket值.

现在,在我的4.2版本的应用程序中,我有以下内容:

'mysql' => array(
    'driver'    => 'mysql','unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock','host'      => getenv('DB_HOST'),...
),

使用我的Laravel 5.0版本,我正在使用.env文件作为我的环境变量,并且不确定我需要如何执行此操作以便它知道使用unix套接字值.

罐头有人告诉我如何将其应用到新版本或更好的方式将其添加到设置中,以便我不必这样做?

试试这个:
'mysql' => array(
'driver'    => 'mysql','unix_socket'   => getenv('UNIX_SOCKET'),

在.env中添加

UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读