使Laravel 5与xampp for OSX一起使用

丹巴赫拉米

我已在本教程之后安装了Laravel 5,以安装Laravel 4,并localhost:8888使用PHP的内置服务器启动并运行了一个测试站点,如教程在5:05所述。

我想实现类似的目的,但是要通过xampp以xhttp://localhost/laravel或类似的根为站点提供服务我这样做的原因是,我在xampp中设置了许多其他项目和数据库,现在我想保持开发环境的一致性。

我正在使用PHP 5.4.30运行OSX Mavericks,我的编辑器是Coda2。我已经在xampp中创建了一个MySQL数据库,并将必要的详细信息添加到我的项目.env文件中,但是无法显示该站点。

更新:显然,为该网站提供服务所需要做的就是在xampp上重新启动服务器,并将其添加/public到我的根URL的末尾以查看该网站。但是现在我面临另一个问题。当我尝试迁移数据库时...

php artisan migrate

我没有任何效果,但以下消息吐出了...

exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47
Stack trace:
#0 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(47): PDO->__construct('mysql:host=loca...', 'laravel-user', 'YdVNRS5fDbJMLh6...', Array)
#1 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(20): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=loca...', Array, Array)
#2 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/storage/framework/compiled.php(10598): Illuminate\Database\Connectors\MySqlConnector->connect(Array)
#3 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/storage/framework/compiled.php(10594): Illuminate\Database\Connectors\ConnectionFactory->createSingleConnection(Array)
#4 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/storage/framework/compiled.php(10512): Illuminate\Database\Connectors\ConnectionFactory->make(Array, 'mysql')
#5 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/storage/framework/compiled.php(10467): Illuminate\Database\DatabaseManager->makeConnection('mysql')
#6 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(167): Illuminate\Database\DatabaseManager->connection(NULL)
#7 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(135): Illuminate\Database\Migrations\DatabaseMigrationRepository->getConnection()
#8 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(371): Illuminate\Database\Migrations\DatabaseMigrationRepository->repositoryExists()
#9 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(101): Illuminate\Database\Migrations\Migrator->repositoryExists()
#10 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(54): Illuminate\Database\Console\Migrations\MigrateCommand->prepareDatabase()
#11 [internal function]: Illuminate\Database\Console\Migrations\MigrateCommand->fire()
#12 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/storage/framework/compiled.php(922): call_user_func_array(Array, Array)
#13 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Console/Command.php(115): Illuminate\Container\Container->call(Array)
#14 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/symfony/console/Symfony/Component/Console/Command/Command.php(253): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Console/Command.php(101): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/symfony/console/Symfony/Component/Console/Application.php(874): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/symfony/console/Symfony/Component/Console/Application.php(195): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Database\Console\Migrations\MigrateCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(91): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#20 /Applications/XAMPP/xamppfiles/htdocs/laravel-test/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#21 {main}

有谁知道如何解决这个问题?

谢谢

丹巴赫拉米

在Stack Overflow的其他地方找到了这个答案,为我解决了这个问题。我所要做的就是将unix_socket添加database.php文件的mysql部分中。

'mysql' => [
        'driver'    => 'mysql',
        'unix_socket'   => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

而且效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Laravel 5与XAMPP数据库一起使用

来自分类Dev

与with()一起使用时的Laravel 5 BadMethodCallException

来自分类Dev

将Laravel 5 Auth与自定义表字段名称一起使用?

来自分类Dev

Laravel 5-与重定向一起使用时withInput不起作用

来自分类Dev

将Laravel 5方法注入与其他参数一起使用

来自分类Dev

jQuery无法与Xampp一起使用

来自分类Dev

Laravel 5 搜索和分页网址一起

来自分类Dev

MySQL无法与Laravel一起使用

来自分类Dev

Laravel 5 Form Request Attribute漂亮的名称无法与自定义验证器一起使用

来自分类Dev

使XAMPP与多个版本的PHP一起使用

来自分类Dev

配置Aptana 3以与PHP和XAMPP一起使用

来自分类Dev

如何在 Windows 中将 curl 与 xampp 一起使用?

来自分类Dev

使用Xampp在laravel中路由

来自分类Dev

在laravel 5中通过纬度和经度与其他联接一起获得

来自分类Dev

如何在与工匠一起运行的laravel 5中包含CSS?

来自分类Dev

在Laravel Eloquent中将关系与桥表一起使用

来自分类Dev

无法与流明一起使用Laravel / Socialite

来自分类Dev

如何在Laravel中与Eloquent一起使用WhereIn?

来自分类Dev

当与laravel jquery一起使用引导程序时

来自分类Dev

在Laravel中将存储过程与OUT参数一起使用

来自分类Dev

updateOrCreate laravel无法与SQL Server一起使用

来自分类Dev

将Laravel Forge与Bitbucket一起使用时的问题

来自分类Dev

Laravel Schedule WithoutOverlapping()无法与runInBackground()一起使用

来自分类Dev

与laravel和vuejs2一起使用道具

来自分类Dev

Laravel独特不与where()和分页一起使用

来自分类Dev

pjax不能与laravel一起使用

来自分类Dev

将Laravel Raw查询与占位符一起使用

来自分类Dev

在Laravel中将存储过程与OUT参数一起使用

来自分类Dev

将MongoDB与Laravel 5.3一起使用

Related 相关文章

  1. 1

    将Laravel 5与XAMPP数据库一起使用

  2. 2

    与with()一起使用时的Laravel 5 BadMethodCallException

  3. 3

    将Laravel 5 Auth与自定义表字段名称一起使用?

  4. 4

    Laravel 5-与重定向一起使用时withInput不起作用

  5. 5

    将Laravel 5方法注入与其他参数一起使用

  6. 6

    jQuery无法与Xampp一起使用

  7. 7

    Laravel 5 搜索和分页网址一起

  8. 8

    MySQL无法与Laravel一起使用

  9. 9

    Laravel 5 Form Request Attribute漂亮的名称无法与自定义验证器一起使用

  10. 10

    使XAMPP与多个版本的PHP一起使用

  11. 11

    配置Aptana 3以与PHP和XAMPP一起使用

  12. 12

    如何在 Windows 中将 curl 与 xampp 一起使用?

  13. 13

    使用Xampp在laravel中路由

  14. 14

    在laravel 5中通过纬度和经度与其他联接一起获得

  15. 15

    如何在与工匠一起运行的laravel 5中包含CSS?

  16. 16

    在Laravel Eloquent中将关系与桥表一起使用

  17. 17

    无法与流明一起使用Laravel / Socialite

  18. 18

    如何在Laravel中与Eloquent一起使用WhereIn?

  19. 19

    当与laravel jquery一起使用引导程序时

  20. 20

    在Laravel中将存储过程与OUT参数一起使用

  21. 21

    updateOrCreate laravel无法与SQL Server一起使用

  22. 22

    将Laravel Forge与Bitbucket一起使用时的问题

  23. 23

    Laravel Schedule WithoutOverlapping()无法与runInBackground()一起使用

  24. 24

    与laravel和vuejs2一起使用道具

  25. 25

    Laravel独特不与where()和分页一起使用

  26. 26

    pjax不能与laravel一起使用

  27. 27

    将Laravel Raw查询与占位符一起使用

  28. 28

    在Laravel中将存储过程与OUT参数一起使用

  29. 29

    将MongoDB与Laravel 5.3一起使用

热门标签

归档