参考教材《Laravel框架开发实践》,该书版本是2021年9月第一版,来安装Laravel框架。书上是在apache2.4和php7.2的环境下安装Laravel5.8框架。按照书上的方法安装,遇到了一些问题,安装没有成功。
电脑以前已经安装好了apache2.4和php7.4。于是按照书上的方法先安装Composer。首先要下载Composer-Setup.exe,在网上搜索该程序,就能找到并下载该程序。然后双击该安装程序进行安装,顺利安装了Composer。安装的是新版本2.10.2,与书上的1.10.9版本不同。
接着用Composer来安装Laravel5.8框架,安装过程中有报错信息,查看报错信息,报错信息里提供了忽略报错信息的方法,于是使用命令让Composer忽略错误,再输入命令:
composer create-project --prefer-dist laravel/laravel laravel 5.8.*
安装Laravel5.8,这时能安装Laravel5.8,但是用游览器打开本地网页laravel.test,网页显示网页的报错信息,不能正常显示初始页面。
接着通过下载compser.phar文件的方式使用composer1.10.9。在网上可以搜到并下载该本版的compser.phar,但是使用它来安装Laravel5.8框架,仍然有错误。
后来在网上搜到已经用Composer安装好的laravel 6框架和laravel10 框架压缩文件,下载后解压缩到d:\www\文件夹,将子文件夹名改成d:\www\laravel,但是用游览器打开本地网页laravel.test,网页显示网页错误信息,不能正常显示初始页面。
后来想到在apache2.4和php8.2的环境环境下安装Laravel10框架。在网上搜索方法并找到可行的方法。
一、下载并解压php8.2到d:\web目录下,php8.2所在目录为d:\web\php8.2。将该目录下的php.ini-developnent文件重命名为php.ini。然后修改php.ni文件,开启必要的模块,包括curl,gd2,openssl,fileinfo等等模块。例如开启fileinfo模块,这需要删掉如下一行前面的“;”号。
;extension=fileinfo
二、在apache2.4的设置文件httpd.conf里停止使用php7.4,改用php8.2。将原来的设置用#注释掉,再添加如下四行:
#if use php8.2
LoadModule php_module "d:\web\php8.2\php8apache2_4.dll"
PHPIniDir "d:\web\php8.2"
AddHandler application/x-httpd-php .php
三、安装Composer。在网上下载并双击安装程序Composer.Setup.exe进行安装。安装时在选择php程序时选择d:\web\php8.2\php.exe。
四、用Composer安装Laravel10。输入如下命令进行安装:
composer create-project --prefer-dist laravel/laravel laravel 10.*.*
五、在游览器里输入laravel.test,测试laravel框架是否安装成功。这一步要成功,还需要用管理员身份修改windows10里的driver\etc\hosts文件,添加如下语句:
127.0.0.1 laravel.test
然后在apache2.4里开启虚拟机。打开httpd,conf文件,找到如下所示的一行配置,并删掉前面的"#”即可启用虚拟主机配置文件:
#Include conf/extra/httpd-vhosts.conf
接着配置虚拟主机。打开conf/ext/httpd-vhosts.conf辅助文件,在给文件里添加如下几行:
<VirtualHost *:80>
DocumentRoot "d:/www/laravel/public"
ServerName laravel.test
</VirtualHost>
<Directory "d:/www/laravel/public">
Require all granted
</Directory>
最后,再重启apache,在游览器里输入laravel.test,测试laravel框架是否安装成功。有时候不能正常打开laravel.test,需要在windows10里注销再登陆,或者重启电脑。
经过上述步骤,成功安装了laravel10 框架。首页界面如下图所示。
另外,用该方法还可以安装Laravel8框架。