如何将Laravel 8连接到oracle 11g数据库?

问题描述 投票:0回答:3

我正在尝试将 Laravel 8 连接到 Oracle 11g 数据库,我尝试了所有可能的解决方案,但没有成功。 这是我的系统属性:

  1. Windows 8.1 64 位。
  2. Laravel 8.
  3. Oracle 11g。
  4. Xampp 64 位。
  5. PHP 7.4.10

这是错误消息: C:\xampp\htdocs>composer require yajra/laravel-oci8 PHP 警告:PHP 启动:无法加载动态库“php_oci8_11g”(尝试过: C:\xampp\php xt\php_oci8_11g(%1 不是有效的 Win32 应用程序。)、C:\xampp
Unkn 中的 php xt\php_php_oci8_11g.dll (找不到指定的模块。)) 拥有0号线 。 。 。 下图澄清了这个问题: enter image description here

php laravel database oracle11g
3个回答
0
投票

您需要取消 php.ini 文件中

extension=oci8_12c
的注释,并确保
php_oci8_12c.dll
文件位于您的
ext
文件夹中。


0
投票

通过删除 php.ini 中前面的

extension=oci8_12c
来取消注释
;
,然后使用
service php-fpm restart
service php7-fpm restart
将 7 替换为您的 php 版本来重新配置 php-fpm。

看来它已移至pecl,下载dll文件并将其放在

xampp\php\ext\
目录中。如果存在替换它,重新启动你的xampp,现在应该没问题了。


0
投票

我解决了这个问题:

composer remove yajra/laravel-oci8

composer require yajra/laravel-oci8:^10.0

如果错误没有消失,请尝试不同的版本,并记住在 /config/database.php 中配置数据库

文档:https://yajrabox.com/docs/laravel-oci8/9.0

© www.soinside.com 2019 - 2024. All rights reserved.