Laravel OCI8未安装

时间:2018-02-21 12:10:46

标签: php oracle laravel-5 oci oci8

问题摘要

我为php 7.1.19安装了oci8

在Laravel Framework 5.6.3上运行

//在尝试为laravel

安装Yajra oci8 github时遇到的错误

您的要求无法解析为可安装的软件包。

问题1

  • yajra / laravel-oci8 v5.6.0要求ext-oci8> = 2.0.0 - >系统中缺少所请求的PHP扩展名oci8。

  • yajra / laravel-oci8 5.6.x-dev要求ext-oci8> = 2.0.0 - >系统中缺少所请求的PHP扩展名oci8。

  • yajra / laravel-oci8 5.6.x-dev要求ext-oci8> = 2.0.0 - >系统中缺少所请求的PHP扩展名oci8。

  • yajra / laravel-oci8的安装请求5.6。* - > yajra / laravel-oci8 [5.6.x-dev,v5.6.0]可以满足。

要启用扩展程序,请验证它们是否已在.ini文件中启用:

  • C:\瓦帕\ BIN \ PHP中\ php7.1.9 \ php.ini中

您还可以在终端内运行php --ini,以查看PHP在CLI模式下使用的文件。

安装失败,将./composer.json恢复为原始内容。

//

当我在WAMP中制作一个test.php它没有错误,但现在我希望它也能用于laravel。

代码段

$conn = oci_connect('Name', 'Password', 'Localhost');

if ($conn) {
    echo "connect succesfull";
}

\\

我在laravel中运行的命令是:

'作曲家需要yajra / laravel-oci8:“5.6。*”'

我知道这可能不是正确的命令,因此我尝试了这个:

'作曲家需要yajra / laravel-oci8:“7.1.19”'

但那个不存在

我现在有点被困住了。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

# How to install OCI8 in windows 

## Instantclient Version 12.2.0.1.0

##### Xampp
##### php 7.2.4
##### Windows 10

### Step 1

下载OCI8 2.1.8 - 7.2线程安全(TS)x86

### Step 2

将文件解压缩到xampp \ ext

### Step 3

将代码添加到文件xampp \ php.ini

extension=php_oci8.dll

### Step 4 

下载" Instant Client Package - Basic"从OTN Instant Client页面获取Windows。 http://www.oracle.com/technetwork/topics/winsoft-085727.html

因为PHP是32位,所以使用32位版本的Instant Client。 (http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html

Instant Client Package - Basic Version 12.2.0.1.0

### Step 5

将Instant Client文件夹解压缩到C:\ instantclient_12_2

### Step 6

编辑Windows PATH环境设置并添加此路径

C:\instantclient_12_2


### Step 7

重新启动