Ⅰ. 背景
此文将不定期更新…
鉴于近期对 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
- 建议参考学习:Composer是干嘛的,怎么用它?
(2). 第二种情况
- 部分框架在安装后 .env.example 需改名为 .env;
- 进入项目根目录,然后执行安装命令;
composer install -vvv
- 生成 APP_KEY;
php artisan key:generate