laravel连接数据库可能出现的小问题
2016-03-10 21:33
519 查看
laravel连接数据库可能出现的小问题
针对群体主要是使用了集成的环境一键安装了LAMP或者LNMP的程序员,那么如果php没有定义到系统变量或者没有一个软连接,那么在安装composer的时候就会提醒你安装php5-cli,之后便会引起冲突
首先是因为你又安装了php-cli,那么自然的会有两个php.ini,这时候连接数据库的时候就会混乱,laravel会默认使用php-cli中的php.ini,那么如果我们在使用php artisan migrate命令时就会出现这种无法找到驱动的问题[PDOException]
could not find driver
这时候不要像原生的php解决方案一样去修改它的extension文件,而是应该从php.ini的冲突来解决,也就是说这时候我们只要能用本地环境的php解析就成功解决问题了,比如我本地环境下的php7就是部署在/usr/local/php/bin/php中的,如果我执行/usr/local/php/bin/php php artisan migrate,那么是能够成功部署的,所以我们只要把php-cli删除掉,然后把/usr/local/php/bin/php下的文件软连接到/usr/local/php/下即可
ln -s /usr/local/php/
那么接下来我们就能够成功部署连接数据库了
但是一般这么软链接之后会导致php artisan serve出现一个安全问题
[ErrorException] passthru() has been disabled for security reasons
这时候我们只要再进入php.ini中把disable_functions中的passthru去掉即可
ok!部署完成!
-by vampirebitter
相关文章推荐
- ubuntu 14.04 安装phpstorm,快捷方式
- 基于ThinkPHP的开发笔记3-登录功能(转)
- 基因数据处理2之ftp数据快速查找
- PHP第一天
- php的学习笔记之面向对象(六)static
- PHP开发典型模块
- PHP从入门到精通 读书笔记
- 新建ftp快捷方式
- ThinkPHP中通过I方法获取json数据的实现方法
- wamp的phpMyAdmin打不开
- error_reporting(E_ALL ^ E_NOTICE)详细说明
- php的学习笔记之面向对象(五)访问修饰符
- zend studio、nsight中插入字符为什么自动删除后面的字符
- iptables开始ftp
- ThinkPHP基本编程
- php日记——使用mysqli
- php MVC原理
- 第七章ContentProvider
- ThinkPHP中Model类的对象生命周期
- HDU 1.1.8 A+B for Input-Output Practice (VIII)