ホームページ バックエンド開発 PHPチュートリアル Windows8はhomesteadとlaravel開発環境を構成します

Windows8はhomesteadとlaravel開発環境を構成します

Aug 08, 2016 am 09:30 AM
composer laravel php ssh

ツールを準備する一般的に、Windows 上で開発環境を構築するのは非常に難しい作業です。 vagrant の登場は開発者にとってメリットです。これにより、構成の複雑さが大幅に軽減されましたが、軽減されたとはいえ、依然として一部を手動で構成する必要があります。早速、本題に入りましょう。 まず、必要なものについて説明します。 1. Windows にすでに git がインストールされている場合は、ここをクリックしてください。 php をインストールする必要があります (php のみが必要で、他は何も必要ありません。openssl 拡張機能は php.ini で有効になっています)。 3. 次に、composer、vagrant、virtualbox、homestead が必要になります。 環境構築に必要なソフトウェアは以上です。次に環境を構築しましょう。 構成プロセス つまり、Homestead は、Laravel によって公式に事前にパッケージ化された virtualbox に基づく Linux 仮想マシンであり、Nginx、PHP 5.6、MySQL、Postgres、Redis、などの一連のソフトウェアがこの仮想マシンにインストールされます。 Memcached は、laravel 開発には十分です。この仮想マシンは簡単に起動、破棄、再構築できます。基本的に、既存のオペレーティング システムが台無しになることはありません。インストールプロセスについて簡単に説明します: Composer のインストールComposer は、laravel 開発プロセスで必要な一連の拡張機能を簡単に管理できる、PHP 用の依存関係管理ツールです。とても重要なツールです。上記でダウンロードしたインストール パッケージを開いてインストールするだけで、エラーが発生する場合は、php で ssl が有効になっていないことが原因である可能性があり、再度有効にするとインストールが成功します。 Vagrant と VirtualBox のインストール これらはどちらもグラフィカル インターフェイスに基づいてインストールされます。直接インストールするだけです。 Virtualbox を使用するには、ハードウェア仮想ソフトウェア サポート (VT-X) を有効にし、BIOS で有効にする必要があることに注意してください。 仮想マシンの構成必要なソフトウェアは基本的にインストールされています。次に、仮想マシンを構成する必要があります。 1. homestead を virtualbox に追加し、ターミナルで次のコードを実行します (パスは homestead を配置したパスです): shell vagrant box add laravel/homestead pathhomestead.box 2. homestead コマンド ライン ツールをインストールします: shell Composer global require "laravel/homestead=~2.0" 通常、ここで SSL エラーが発生します。これは、国内のミラーを使用し、composer でこの方法に従うことです。国内のイメージを json に変換し、上記のコードを再度実行すると、インストールが正常に完了します。
  • homesteadの初期化 shell homestead init 执行后生成C:Users.homestead,homestead的配置文件就在里面了。

  • 修改Homestead.yaml

    ```shell

    <code>ip: "192.168.10.10"
    memory: 2048
    cpus: 2
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: ~/LaravelWorkspace
          to: /home/vagrant/Code
    
    sites:
        - map: homestead.app
          to: /home/vagrant/Code/laravel/public
              hhvm: true
    
    databases:
        - homestead
    
    variables:
        - key: APP_ENV
          value: local
    </code>
    ログイン後にコピー

    ``` LaravelWorkspace是一个代码共享区,在这里所做的修改立马就能反映到虚拟机里面去。其他的是一些包括站点和数据库的配置,具体的一些细节大家可以去laravel的官网看看详细的细节介绍。 然后上面的那个ssh密钥是要通过gitbash生成的,如下:

    shell ssh-keygen -t rsa -C "your@email.com"shell homestead init 実行後、C:Users.homesteadが生成され、中にhomesteadの設定ファイルが入っています。

  • Homestead.yaml

    ```shell

    rrreeeshell homestead up 执行以上代码一段时间之后,就应该可以看到虚拟机被启动起来了,然后通过 http://homestead.app:8000 或者192.168.10.10```を変更する LaravelWorkspaceはコード共有領域であり、ここで行われた変更はすぐに仮想マシンに反映されます。その他、サイトとデータベースの構成については、Laravel の公式 Web サイトを参照してください。 次に、上記の ssh キーを次のように gitbash 経由で生成する必要があります:

    🎜🎜shell ssh-keygen -t rsa -C "your@email.com"🎜 そのサイトでは、Windows の C:WindowsSystem32driversetchosts ファイルに次の構成を追加する必要があります。 : 🎜シェル 192.168.10.10 homestead.app🎜🎜🎜🎜🎜仮想マシンを起動します🎜🎜🎜shell homestead up🎜 上記のコードをしばらく実行すると、仮想マシンが起動していることが確認できるはずです。その後、🎜http:/ /homestead.app :8000🎜 または 🎜192.168.10.10🎜 にアクセスして、laravel プロジェクトのホームページにアクセスします。 🎜
  • Homestead ssh 問題 もともと環境は前のステップで構成されていますが、Windows ではコマンド ラインの機能が非常に制限されており、Windows のコマンド ラインは ssh アクセスをサポートしていないため、開発ニーズをサポートする方法がありません。 。確かにこれはもっと痛いです。もちろん、他の ssh ツールを使用して仮想マシンにアクセスすることもできます (ユーザー名とパスワードは両方とも vagrant です)。ここでは、Chrome のセキュア シェルというより強力なツールをお勧めします。ページ?これを使用すると ssh に非常に便利にアクセスでき、開発ニーズは基本的にここで満たされます。

    上記では、Windows 8 での homestead と laravel 開発環境の構成を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

    PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

    PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

    Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

    PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

    このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

    母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

    文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

    JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

    JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

    PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

    静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

    PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

    PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

    Laravelで電子メールの送信が失敗したときに返品コードを取得する方法は? Laravelで電子メールの送信が失敗したときに返品コードを取得する方法は? Apr 01, 2025 pm 02:45 PM

    Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

    See all articles