问题摘要
我为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文件中启用:
您还可以在终端内运行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”'
但那个不存在
我现在有点被困住了。有人可以帮帮我吗?
答案 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
重新启动