如何浏览Laravel安装问题。我的开发人员使用Mac OS,并且有Ubuntu

背景故事:我是个小儿子。我是自由职业者,我签约了一位高级自由职业者来帮助Laravel项目。他把所有东西都放到了Github上,然后我下载了它,因此我可以在本地安装它。我认为他使用的是Macbook专业版,我使用的是安装了Ubuntu 18.04的联想(我认为这可能是问题的一部分……不确定)。

我在安装Laravel项目时遇到了麻烦(我查看了很多来自Git的Laravel安装教程,尤其是关于数据库的教程)。我已经联系过他,正在等待回复,但是与此同时,我想弄清楚我无法解决此数据库迁移问题的可能原因。

到目前为止,我已经在phpmyadmin / localhost上建立了一个mysql数据库,其数据库名称,用户名,密码和排序规则与config / database.php文件中的相同。我还制作了一个具有相同信息的.env文件。在database.php文件中,我注意到在mysql数组中,存在以下键值对:

          'mysql' => [
            'driver' => 'mysql','url' => env('DATABASE_URL'),'host' => env('DB_HOST','127.0.0.1'),'port' => env('DB_PORT','3306'),'database' => env('DB_DATABASE','fake_db_name'),'username' => env('DB_username','boot'),'password' => env('DB_PASSWORD','snoot'),**'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',**
            'charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci','prefix' => '','prefix_indexes' => true,'strict' => true,'engine' => null,'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),]) : [],],

尤其是这一行,这就是为什么我遇到问题(如下所示)吗?我在Ubuntu上,但是MAMP在目录中(其他开发人员使用的目录)。这甚至是什么意思?

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',

第二,当我运行php artisan migration时,出现以下错误:

   Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = fake_db_name and table_name = migrations and table_type = 'BASE TABLE')

  at /home/myname/Documents/02 - Fake/Fake/fake-folder/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query,we'll format the error
    661|         // message to include the bindings with SQL,which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query,$this->prepareBindings($bindings),$e
    666|             );
    667|         }
    668| 

  Exception trace:

  1   Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /home/myname/Documents/02 - Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31

  2   PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /home/myname/Documents/Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27

总体而言,我正在尝试弄清楚如何在本地安装具有大量数据表的Laravel项目,并且可以使用一些帮助。

lshongbo 回答:如何浏览Laravel安装问题。我的开发人员使用Mac OS,并且有Ubuntu

您和您的伴侣都应使用Homestead进行项目-请勿使用物理计算机(主机)。 Homestead使所有一切主机环境不可知。这是一个虚拟环境,因此你们两个都有一个一致的平台,并且配置上没有错配

使用主机时,每个人都必须对本地服务器,数据库连接以及PHP设置进行不同的配置,从长远来看,这肯定会导致问题。

本文链接:https://www.f2er.com/3155594.html

大家都在问