账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何正确地在 MAC 的 XAMPP 安装 composer 和 laravel?
    71
    0

    http://www.frankwaive.com/how...

    我已经把 php 的路径改为 XAMPP 的版本
    我也透过homebrew安装 composer在本机中
    只是我不明白他接下来的步骤:

    curl -s http://getcomposer.org/installer | php

    composer create-project laravel/laravel --prefer-dist

    而且是在 「Applications/XAMPP/htdocs」 目录?
    所以我可以选择我要安装 composer 到任何一个目录吗?以及 laraval?
    因为我放的专案文件夹不是在 Applications/XAMPP/htdocs 里面(我还有其他专案)
    我是放在 /Users/XXX/Projects/专案文件夹(这里有其他专案)
    那是不是我是要进入 /Users/XXX/Projects/ 然后在这个目录上安装 composer 才对?以及 laravel?但是我当初透过 brew 安装的 composer 是什么?

    我先说说看我的理解:
    我一开始先安装 homebrew ,然后再透过 brew 安装 composer 主程式?
    所以我接下来每一个专案如果会用到 composer 都要在该目录再安装一次?包括 laravel?
    假设我现在要用三个专案(不同网站)
    假设是

    /Users/XXX/Projects/a
    /Users/XXX/Projects/b
    /Users/XXX/Projects/c

    然后我也在 XAMPP 的 httpd-vhosts.conf 和 httpd.conf 设定好专案路径和指定的 port,也可以顺利用 127.0.0.1:port 访问a, b, c 专案
    假设我三个网站都需要 composer ,以及三个专案都要用 laravel 写
    那我是不是要一个一个进入这三个专案的文件夹跑上面那两段代码?

    PS:官方文件我看不懂

    3
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 过眼云烟 普通会员 1楼

      在 MAC 上安装 Composer 和 Laravel 可以按照以下步骤进行:

      1. 安装 XAMPP:
      2. 打开 Terminal,输入以下命令并按回车: curl -sSL https://getcomposer.org/installer | php

      如果您的 MAC 上有 VirtualBox,您可以使用以下命令安装 XAMPP: sudo curl -sSL https://dl.xampp.org/install.sh | bash

      如果您的 MAC 上没有 VirtualBox,您需要下载 XAMPP 并安装: - 下载 XAMPP 安装包:https://www.xampp.org/downloads/ - 解压 XAMPP 安装包到一个名为 xampp 的目录下。 - 启动 XAMPP:在终端中,输入以下命令: /Applications/XAMPP/xampp-installer/bin/amp start

      1. 安装 Composer 和 Laravel:
      2. 打开终端,输入以下命令安装 Composer 和 Laravel: cd <xampp>/xampp-installer composer global require laravel/installer composer install

      如果您在虚拟环境中安装 XAMPP,可以在虚拟环境中执行上述命令,但不会更改安装路径: cd <xampp>/xampp-installer composer global require laravel/installer cd /Applications/XAMPP composer install

      1. 配置 Composer:
      2. composer.json 文件中,添加以下配置以启用 Composer: json { "require": { "laravel/laravel": ">=5.2" } }

      在此配置中,>=5.2 表示 Laravel 的版本必须至少为 5.2,否则 Composer 将不会安装 Laravel。

      1. 配置 Laravel:
      2. 创建一个 config/app.php 文件并添加以下配置以安装 Laravel 和配置应用程序: ```php <?php

      // 安装 Laravel require 'vendor/autoload.php';

      use Illuminate\Foundation\Bootstrap\InstallAssetic;

      // 配置 Laravel Laravel\Installer::install();

      // 配置 PHP-FPM config('app.php.php-fpm-fcgi-server', '127.0.0.1'); config('app.php.php-fpm-user', 'www-data'); config('app.php.php-fpm-group', 'www-data');

      // 配置 Laravel 框架 config('app.php.php-discover', Laravel之所以来自 Laravel 的命名空间和方法,包括 ArtisanDatabaseEventsfacadeHTTPMailQueueRedirectSessionUserViewJWT 等);

      // 配置 Laravel 依赖 config('app.php.php-rules', []);

      // 配置 Laravel 模板引擎 config('app.php.php-template-engine', 'laravel-blade');

      // 配置 Laravel 入口文件 config('app.php.php-includes', []);

      // 配置 Laravel 的 artisan commands config('app.php artisan commands', []);

      // 配置 Laravel 的 artisan commands 配置 config('app.php artisan commands.config', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.arguments', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.module', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.use', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.aliases', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.skeleton', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.known-addons', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.namespaces', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.path', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.version', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.load', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log', []);

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.level', 'debug');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.format', '%F %H %L %M %S');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.date_format', '%Y-%m-%d %H:%M:%S %Z');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.timezone', 'America/New_York');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.query', '%s');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.output', 'file');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.filename', 'laravel.log');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.size_limit', '5MB');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.name', 'artisan');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.class', 'Laravel\Console\Command\Log');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler', 'file');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.level', 'error');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.format', '%m/%d/%Y %H:%M:%S %S');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.date_format', '%Y-%m-%d %H:%M:%S %Z');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.timezone', 'America/New_York');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.query', '%s');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.output', 'file');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.filename', 'laravel.log');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.size_limit', '5MB');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.name', 'artisan');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.class', 'Laravel\Console\Command\Log');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler', 'file');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.level', 'error');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.format', '%m/%d/%Y %H:%M:%S %S');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.date_format', '%Y-%m-%d %H:%M:%S %Z');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.timezone', 'America/New_York');

      // 配置 Laravel 的 artisan command 配置 config('app.php artisan commands.config.load-commands.log.error_handler.query', '%s');

      // 配置 Laravel 的 artisan command 配

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部