我正在尝试将 Laravel 8 连接到 Oracle 11g 数据库,我尝试了所有可能的解决方案,但没有成功。 这是我的系统属性:
这是错误消息: 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号线
。
。
。
下图澄清了这个问题:
您需要取消 php.ini 文件中
extension=oci8_12c
的注释,并确保 php_oci8_12c.dll
文件位于您的 ext
文件夹中。
通过删除 php.ini 中前面的
extension=oci8_12c
来取消注释 ;
,然后使用 service php-fpm restart
或 service php7-fpm restart
将 7 替换为您的 php 版本来重新配置 php-fpm。
看来它已移至pecl,下载dll文件并将其放在
xampp\php\ext\
目录中。如果存在替换它,重新启动你的xampp,现在应该没问题了。
我解决了这个问题:
composer remove yajra/laravel-oci8
composer require yajra/laravel-oci8:^10.0
如果错误没有消失,请尝试不同的版本,并记住在 /config/database.php 中配置数据库