search
HomeBackend DevelopmentPHP TutorialThere were a lot of pitfalls when installing laravel5.1 under win8.1, but it was not easy to finally figure it out. , win8.1laravel5.1_PHP tutorial

I encountered a lot of pitfalls when installing laravel5.1 under win8.1, but I finally figured it out. It was not easy. , win8.1laravel5.1

After installing php, there are several ways to install laravel. 1. Install composer first, then use composer to download resources and install them. The command is as follows:
composer create-project laravel/laravel your-project-name --prefer-dist

2. First use composer to globally download to the main directory of composer, then enter the superior directory of the website project and run laravel new project-name to install. The commands are:

composer global require <span>"</span><span>laravel/installer=~1.1</span><span>"</span>
laravel new project-name

3. Download the laravel installer installation package and extract it to the specified directory, or design your own composer.json file and put it in the specified directory, and then enter the directory to run the installation:

composer <span>install</span>
4. Directly obtain the package from An Zhengchao and put it in the specified directory. ​ I have tried all the above methods, and although they all succeeded in the end, the process was not smooth, and they all had different problems that needed to be solved (of course they were all solved in the end!). Let me talk about them one by one. 1. Except for the last method, all other methods rely on the use of composer, so if you use the first or second method, you have to install and configure composer first. You can jump to the back to read about composer. installation and configuration. 2. The first method is to install laravel into a subdirectory named after the project name in the current directory. It is the most reliable method. Of course, the premise is that your composer can successfully connect to laravel's library repository. The second method is to download the laravel installation package file to the composer's home directory (see below). You need to run the vendor/bin/laravel command in the directory to further install a new laravel project.
laravel new blog

Note that in this place, it will usually prompt that the laravel command cannot be found. The official document mentions that ~/.composer/vendor/bin should be placed in the PATH variable of the system. This is a pitfall. There are many People don't know where this is, but it is actually in the composer's home directory. The composer's home directory can be viewed through composer config. For win8 systems, this directory is in C:UsersMyUserNameAppDataRoamingComposevendorbin by default.

After typing the above command, in many cases it will be very slow, and the prompt line will always display a short message such as application crafting.... Please be patient and wait. Generally, the installation can be successful.

The fourth method does not require installation, but you have to run the following code in the project root directory to generate a KEY to access the system homepage.
php artisan generate:key

3. For all the above methods, after the installation is completed, if your system is placed in the htdocs subdirectory blog, it can be accessed through http://localhost/blog/public.

If you run the following code in the root directory:
php -S localhost:<span>8888</span> -t public

Then you can access the homepage by entering http://localhost:8888 in your browser. This purpose can also be achieved through the following command:

php artisan serve

This command sets the port to 8000 by default and automatically sets the website root directory to public, so you can access the homepage through http://localhost:8000.


Some people think that it is inconvenient to always bring a port. It would be great if it could be changed to a domain name. There is no problem. The method is as follows. First, add a virtual host through apache (UPUPW is recommended). Note Be sure to set the public directory to the directory of the website, and set a virtual domain name (if it is blog.dev) to point to it, and then find the system hosts file. For win8.1, the file is located under: C: windowssystem32driversetc, and add it inside One item is as follows:

<span>127.0</span>.<span>0.1</span> blog.dev

If nothing else goes wrong, you can see laravel’s welcome page by visiting http://blog.dev/!

However, many people find errors after reaching this step. There are two situations, one is a blank page, and the other is an error message. At this time, you will find that other PHP codes in the public directory can be accessed, such as http://blog.dev/test.php, but the laravel welcome page cannot be displayed. There is really a pit here. There is a blank space, which means that the server's error information is not displayed, but it was previously accessible through http://localhost/blog/public! But this is indeed the case after I tried it. Change the

in php.ini
display_errors = Off

changed to:

display_errors = On

In this way, you can see that the blank page has turned into an error message page, and you will see the following error message: Warning: require(): open_basedir restriction in effect.

Enter the http.conf file or http.vhosts.conf file to modify the value of open_basedir. Many LAMP components will set open_basedir to match the website by default

The root directory is the same, but laravel is a bit abnormal. It must be set to the upper-level directory, which is the blog directory here. After the settings are completed, restart apache and the error is finally eliminated.

At this point, the installation of laravel5 has been completed and the use of local virtual host has been implemented.

补充说说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、先安装...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Dependency Injection in PHP: Avoiding Common PitfallsDependency Injection in PHP: Avoiding Common PitfallsMay 16, 2025 am 12:17 AM

DependencyInjection(DI)inPHPenhancescodeflexibilityandtestabilitybydecouplingdependencycreationfromusage.ToimplementDIeffectively:1)UseDIcontainersjudiciouslytoavoidover-engineering.2)Avoidconstructoroverloadbylimitingdependenciestothreeorfour.3)Adhe

How to Speed Up Your PHP Website: Performance TuningHow to Speed Up Your PHP Website: Performance TuningMay 16, 2025 am 12:12 AM

ToimproveyourPHPwebsite'sperformance,usethesestrategies:1)ImplementopcodecachingwithOPcachetospeedupscriptinterpretation.2)Optimizedatabasequeriesbyselectingonlynecessaryfields.3)UsecachingsystemslikeRedisorMemcachedtoreducedatabaseload.4)Applyasynch

Sending Mass Emails with PHP: Is it Possible?Sending Mass Emails with PHP: Is it Possible?May 16, 2025 am 12:10 AM

Yes,itispossibletosendmassemailswithPHP.1)UselibrarieslikePHPMailerorSwiftMailerforefficientemailsending.2)Implementdelaysbetweenemailstoavoidspamflags.3)Personalizeemailsusingdynamiccontenttoimproveengagement.4)UsequeuesystemslikeRabbitMQorRedisforb

What is the purpose of Dependency Injection in PHP?What is the purpose of Dependency Injection in PHP?May 16, 2025 am 12:10 AM

DependencyInjection(DI)inPHPisadesignpatternthatachievesInversionofControl(IoC)byallowingdependenciestobeinjectedintoclasses,enhancingmodularity,testability,andflexibility.DIdecouplesclassesfromspecificimplementations,makingcodemoremanageableandadapt

How to send an email using PHP?How to send an email using PHP?May 16, 2025 am 12:03 AM

The best ways to send emails using PHP include: 1. Use PHP's mail() function to basic sending; 2. Use PHPMailer library to send more complex HTML mail; 3. Use transactional mail services such as SendGrid to improve reliability and analysis capabilities. With these methods, you can ensure that emails not only reach the inbox, but also attract recipients.

How to calculate the total number of elements in a PHP multidimensional array?How to calculate the total number of elements in a PHP multidimensional array?May 15, 2025 pm 09:00 PM

Calculating the total number of elements in a PHP multidimensional array can be done using recursive or iterative methods. 1. The recursive method counts by traversing the array and recursively processing nested arrays. 2. The iterative method uses the stack to simulate recursion to avoid depth problems. 3. The array_walk_recursive function can also be implemented, but it requires manual counting.

What are the characteristics of do-while loops in PHP?What are the characteristics of do-while loops in PHP?May 15, 2025 pm 08:57 PM

In PHP, the characteristic of a do-while loop is to ensure that the loop body is executed at least once, and then decide whether to continue the loop based on the conditions. 1) It executes the loop body before conditional checking, suitable for scenarios where operations need to be performed at least once, such as user input verification and menu systems. 2) However, the syntax of the do-while loop can cause confusion among newbies and may add unnecessary performance overhead.

How to hash strings in PHP?How to hash strings in PHP?May 15, 2025 pm 08:54 PM

Efficient hashing strings in PHP can use the following methods: 1. Use the md5 function for fast hashing, but is not suitable for password storage. 2. Use the sha256 function to improve security. 3. Use the password_hash function to process passwords to provide the highest security and convenience.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.