Laravel 框架中用 yajra/laravel-oci8 链接 Oracle 数据库,查询数据没问题,但是当运行 php artisan route:list
命令时会报错:
1 | C:\wamp64\www\stat2>php artisan route:list |
** 原因: ** CLI 模式下没有开启 oci8
扩展
我在 Windows 上用 WAMPServer 配置的 PHP 开发环境。
在浏览器中访问 http://localhost/?phpinfo=1
,可找到如下内容:
1 | Configuration File (php.ini) Path C:\Windows |
加载的配置文件是C:\wamp64\bin\apache\apache2.4.23\bin\php.ini
CLI模式下:
1 | C:\wamp64\www\stat2>php --ini |
加载的配置文件是 C:\wamp64\bin\php\php7.0.10\php.ini
打开两个文件可发先它们开启的扩展是不一样的
** 解决办法: **
在 C:\wamp64\bin\php\php7.0.10\php.ini
文件中开启 oci8
扩展
1 | extension=php_oci8_12c.dll |