


There 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.
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.inidisplay_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 /> ]

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.