无法加载动态库'php_oci8_11g.dll'

时间:2018-10-15 07:46:03

标签: php laravel-5 oracle11g

请帮助我通过Laravel 5.7连接Oracle数据库11g

我花了4天还没弄清楚,只是让我发疯了

我的配置:

Win7-Sp1-64Bit,Xampp-v3.2.2,PHP-7.2.1,Laravel-5.7.1

我放置了文件

 OCI8-php_oci8-2.1.8-7.2-ts-vc15-x64 (oci8.dll,oci8_11r.dll, oci8_12g.dll) 

在xampp / php / ext

我已经在用户变量和系统变量中创建了环境变量

PATH:C:\instantclient_18_3 or C:\instantclient_12_2

TNS_ADMIN:C:\instantclient_18_3 or C:\instantclient_12_2

。也尝试安装:

32bit-instantclient-basic-nt-12.2.0.1.0.zip

32bit-instantclient-basic-nt-12.1.0.2.0.zip

64bit-instantclient-basic-windows.x64-18.3.0.0.0dbru.zip

64bit-instantclient-basic-windows.x64-12.2.0.1.0.zip

OCI8仍然无法加载到http://localhost/index.php

并且我运行命令php -m仍然得出相同的结果:

  

警告:PHP启动:无法加载动态库   'php_oci8_11g.dll'(尝试:C:\ xampp \ php \ ext \ php_oci8_11g.dll(%1是   不是有效的Win32应用程序。),   C:\ xampp \ php \ ext \ php_php_oci8_11g.dll.dll(指定的模块可以   找不到)。)在第0行上的“未知”中

     

PHP警告:PHP启动:无法加载动态库   'php_oci8_12c.dll'(尝试:C:\ xampp \ php \ ext \ php_oci8_12c.dll(%1是   不是有效的Win32应用程序。),   C:\ xampp \ php \ ext \ php_php_oci8_12c.dll.dll(指定的模块可以   找不到)。)在第0行上的“未知”中

1 个答案:

答案 0 :(得分:0)

最后我找到了一篇与我的配置接近的文章

https://blogs.oracle.com/opal/installing-xampp-for-php-and-oracle-database

然后在本文上做所有事情

将oci.dll,oraociei12.dll和oraons.dll添加到apache / bin文件夹中。替换现有的

重新启动Apache。

事情已经完成!