我得到了一个laravel项目的git副本,管理员给我发送了一个sql,说我需要导入它并配置laravel来启动这个项目。
为此,我尝试了很多东西,比如https://gist.github.com/hootlex/da59b91c628a6688ceb1上的指令,以及重新安装composer,并试图将db上传到phpMyadmin,但我仍然会收到错误:
composer install给出
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
In Connection.php line 664:
SQLSTATE[HY000] [1049] Unknown database 'dbname' (SQL: select * from `system_configs`)
In PDOConnection.php line 50:
SQLSTATE[HY000] [1049] Unknown database 'dbname'
In PDOConnection.php line 46:
SQLSTATE[HY000] [1049] Unknown database 'dbname'
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1composer.phar install返回Could not open input file: composer.phar
php artisan serve给出
In Connection.php line 664:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
(SQL: select * from `system_configs`)
In PDOConnection.php line 50:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
In PDOConnection.php line 46:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.这里没有PDOConnection.php,database.php似乎与我在网络上看到的内容以及我的.env文件一致。
我有一种感觉,我错过了一些非常容易的东西--当您必须导入一个管理员说是执行它的关键的sql db时,如何在git复制laravel项目中工作呢?
发布于 2018-06-21 01:53:03
因此,问题在于数据库本身,而不是我正在做的事情;PDO是PHP模块laravel用来通信您使用的w/ db (SQL)的模块,所以在我通过PHPMyAdmin将数据库导入到一个新表之后,laravel应该没有问题(流程是: laravel -> PHP/PDO ->PHPMyAdmin ->DB)。
为了正确地进行导入,我不得不禁用国外的检查,这解决了问题。
https://stackoverflow.com/questions/50886809
复制相似问题