検索
ホームページバックエンド開発PHPチュートリアルwin8.1にlaravel5.1をインストールする際には落とし穴がたくさんありましたが、最終的にそれを理解するのは簡単ではありませんでした。 、win8.1laravel5.1_PHP チュートリアル

win8.1にlaravel5.1をインストールするときにたくさんの落とし穴に遭遇しましたが、最終的には簡単ではありませんでした。 , win8.1laravel5.1

phpをインストールした後、laravelをインストールするにはいくつかの方法があります。 1. まず、composer をインストールし、次に、composer を使用してリソースをダウンロードし、インストールします。 コマンドは次のとおりです。 リーリー

2. まず、composer を使用して、composer のメインディレクトリにグローバルにダウンロードし、次に Web サイトプロジェクトの上位ディレクトリに入り、laravel new project-name を実行してインストールします。 リーリー リーリー

3. laravel インストーラー インストール パッケージをダウンロードして指定したディレクトリに解凍するか、composer.json ファイルを自分で設計して指定したディレクトリに配置し、そのディレクトリを入力してインストールを実行します。 リーリー 4. An Zhengchao からパッケージを直接取得し、指定されたディレクトリに配置します。 ​ 私は上記の方法をすべて試しましたが、最終的にはすべて成功しましたが、プロセスはスムーズではなく、解決する必要のあるさまざまな問題を抱えていました (もちろん、最終的にはすべて解決されました!)。一つずつお話しましょう。 1. 最後の方法を除き、他のすべての方法はコンポーザーの使用に依存するため、最初または 2 番目の方法を使用する場合は、最初にコンポーザーをインストールして設定する必要があります。コンポーザーのインストールと設定については、後ろにジャンプして読むことができます。構成。 2. 最初の方法は、現在のディレクトリ内のプロジェクト名にちなんで名付けられたサブディレクトリにlaravelをインストールすることです。もちろん、これはコンポーザーがlaravelのライブラリリポジトリに正常に接続できることが前提です。 2 番目の方法は、laravel インストールパッケージファイルをコンポーザーのホームディレクトリにダウンロードすることです (下記を参照)。新しい laravel プロジェクトをさらにインストールするには、ディレクトリ内で Vendor/bin/laravel コマンドを実行する必要があります。 リーリー

この場所では、通常、laravel コマンドが見つからないというメッセージが表示されることに注意してください。公式ドキュメントには、~/.composer/vendor/bin をシステムの PATH 変数に配置する必要があると記載されています。これは多くの人にとって落とし穴です。これがどこにあるのかはわかりませんが、実際にはコンポーザーのホーム ディレクトリにあります。win8 システムの場合、このディレクトリはデフォルトで C:UsersMyUserNameAppDataRoamingComposevendorbin にあります。

上記のコマンドを入力した後、多くの場合、非常に遅くなり、プロンプト ラインには常にアプリケーションの作成中と表示されます... このような短いメッセージが表示されます。辛抱強くお待ちください。インストールは通常は成功します。

4 番目の方法ではインストールは必要ありませんが、プロジェクトのルート ディレクトリで次のコードを実行して、システム ホームページにアクセスするための KEY を生成する必要があります。 リーリー

3. 上記のすべての方法で、インストールが完了した後、システムが htdocs サブディレクトリ blog に配置されている場合は、http://localhost/blog/public からアクセスできます。

ルート ディレクトリで次のコードを実行すると、次のようになります。 リーリー ブラウザに http://localhost:8888 と入力すると、ホームページにアクセスできます。この目的は、次のコマンドでも達成できます:

リーリー

このコマンドは、デフォルトでポートを 8000 に設定し、Web サイトのルート ディレクトリを自動的にパブリックに設定するため、http://localhost:8000 を通じてホームページにアクセスできます。

常にポートを持っていくのは不便だと思う人もいますが、ドメイン名に変更できれば問題ありません。 まず、Apache 経由で仮想ホストを追加します。 UPUPW を推奨します)。Web サイトのディレクトリには必ずパブリック ディレクトリを設定し、それを指すように仮想ドメイン名を設定し、win8.1 の場合はシステム ホスト ファイルを見つけます。ファイルは C:windowssystem32driversetc にあります。次のように項目を追加します。 リーリー 他に何も問題がなければ、http://blog.dev/ にアクセスすると、laravel のウェルカム ページが表示されます。


ただし、多くの人はこのステップに到達した後にエラーを発見します。1 つは空白のページで、もう 1 つはエラー メッセージです。この時点で、http://blog.dev/test.php などのパブリック ディレクトリ内の他の PHP コードにはアクセスできることがわかりますが、laravel のウェルカム ページは表示できません。ここには本当に落とし穴があります。空白のスペースがあります。つまり、サーバーのエラー情報は表示されませんが、以前は http://localhost/blog/public からアクセスできました。しかし、php.ini の を変更してみると、これは実際に当てはまります。 リーリー

次のように変更されました:

リーリー

このようにして、空白のページがエラー メッセージ ページに変わり、次のエラー メッセージが表示されることがわかります:

警告

: require(): open_basedir 制限が有効です

http.conf ファイルまたは http.vhosts.conf ファイルを入力して、open_basedir の値を変更します。多くの LAMP コンポーネントは、デフォルトで Web サイトに一致するように open_basedir を設定します

ルートディレクトリは同じですが、laravelは少し異常で、ここではブログディレクトリである上位ディレクトリに設定する必要があります。設定完了後、Apacheを再起動すると最終的にエラーは解消されます。

この時点で、laravel5のインストールが完了し、ローカル仮想ホストの利用が実装されました。

补充说说composer的几个坑: composer安装时,有两个方法,第一种是下载composer.setup.exe点击安装,此处不表,且看第二种方法,简单介绍如下: 先下载composer.phar到某个目录,运行如下代码:

php -r <span>"</span><span>readfile('https://getcomposer.org/installer');</span><span>"</span> | php

然后在该目录运行:

<span>echo</span> @php <span>"</span><span>%~dp0composer.phar</span><span>"</span> %*>composer.bat

生成一个composer的批处理文件,可以在任意地方直接通过composer这个命令来代替php composer.phar.

别忘了将此目录的路径写入系统的path变量中. 注意: 1.如果是直接点击安装composer.setup.exe文件,那么一般会在C:\ProgramData\ComposerSetup\bin目录下也会生成一个laravel.bat 这就会和installer造成冲突,最好的办法是把这个文件改个名字,比如laravel_start.bat,然后复制到wwwroot目录下,这样就不用每次CMD都从C盘开始了。 2.composer.phar将会被安装到默认的用户目录下,这本来就是composer的home目录。 3.不管怎么安装composer,其home目录在windows下都是用户的一个特定子目录,具体可以通过如下命令查看:
 composer config -l -g 

composer安装之后,由于packagist.org无法访问导致,无法安装laravel,需要将服务器地址修改为国内的镜像。

运行如下代码,可以全局修改您的packagist目标服务器:
composer config -g repositories.packagist composer http:<span>//</span><span>packagist.phpcomposer.com </span>

或者针对某次安装,您可以在你的具体的composer.json文件中加入如下代码:

<span>"</span><span>repositories</span><span>"</span>: [  <br />    {<span>"</span><span>type</span><span>"</span>: <span>"</span><span>composer</span><span>"</span>, <span>"</span><span>url</span><span>"</span>: <span>"</span><span>http://packagist.phpcomposer.com</span><span>"</span>},        <br />    {<span>"</span><span>packagist</span><span>"</span>: <span>false</span>}    <br /> ]

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1063517.htmlTechArticle在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。,win8.1laravel5.1 安装好php后,安装laravel的方法有如下几种。1、先安装...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 Mac版

SublimeText3 Mac版

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

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール