laravel5.0+ 常见报错整理

Ⅰ. 背景

  • 此文将不定期更新

  • 鉴于近期对 Laravel5.0 框架的学习,期间必然会遇到众多阻碍,在此收集并整理一部分常见的报错,希望能帮助同为接触 Laravel 框架的新手小伙伴们,谢谢…

Ⅱ. 探索/方案

①. date_default_timezone_set()

  • 时区的设置问题,在低版本 5.3 时无错的项目,在我切换高版本 PHP 时,出现的警告信息,报错详情如下
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

【解决】
 1. 在 php.ini 里加上date.timezone = "Asia/Shanghai"(去掉前面的;)
 2. 重启服务

②. openssl_decrypt()

  • 分析可知,laravel 框架部分版本中要求打开 openssl 的扩展,报错信息如下:
FatalErrorException in Encrypter.php line 100:
Call to undefined function openssl_decrypt()

【解决】
 1. php.ini 中,开启:extension=php_openssl.dll
 2. 重启服务

③. composer 命令安装框架后报错

(1). 第一种情况

  • 有些时候,我们git 或者composer 下载他人的 laravel5.* 框架源码后,发现无法运行,很可能是没有 vendor 目录,可执行命令:
composer install

(2). 第二种情况

  • 部分框架在安装后 .env.example 需改名为 .env;
  • 进入项目根目录,然后执行安装命令;
composer install -vvv
  • 生成 APP_KEY;
php artisan key:generate
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值