laravel连接数据库可能出现的小问题

在使用集成环境如LAMP或LNMP安装laravel时,若php未正确配置为系统变量,安装composer可能提示需安装php5-cli,导致php.ini冲突。在执行php artisan migrate时会出现无法找到驱动的错误。解决办法是避免php-cli冲突,通过软连接指向正确php环境,并在php.ini中调整disable_functions设置。
摘要由CSDN通过智能技术生成

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出现一个安全问题<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值