【问题标题】:Laravel OCI8 not installingLaravel OCI8 未安装
【发布时间】:2018-08-01 00:23:18
【问题描述】:

问题总结

我为 php 7.1.19 安装了 oci8

在 Laravel 框架 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:\wamp\bin\php\php7.1.9\php.ini

您也可以在终端中运行 php --ini 来查看 PHP 在 CLI 模式下使用了哪些文件。

安装失败,正在将 ./composer.json 还原为其原始内容。

//

当我在 WAMP 中创建 test.php 时,它可以正常工作并且没有错误,但现在我希望它也适用于 laravel。

代码sn-p

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

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

\\

我在 laravel 中安装它的命令是:

'composer 需要 yajra/laravel-oci8:"5.6.*"'

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

'composer 需要 yajra/laravel-oci8:"7.1.19"'

但是那个不存在

我现在有点卡住了。谁能帮帮我?

【问题讨论】:

标签: php oracle laravel-5 oracle-call-interface oci8


【解决方案1】:
# 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 

从 OTN Instant Client 页面下载适用于 Windows 的“Instant Client Package - Basic”。 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

重启

【讨论】:

猜你喜欢
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 2022-11-12
  • 1970-01-01
相关资源
最近更新 更多