Laravel OCI8 未安装
Laravel OCI8 not installing
问题总结
我为 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].[=12= 可满足]
要启用扩展,请确认它们已在您的 .ini 文件中启用:
- C:\wamp\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 中安装它的命令是:
'composer require yajra/laravel-oci8:"5.6.*"'
我知道这可能不是正确的命令,所以我尝试了这个:
'composer require yajra/laravel-oci8:"7.1.19"'
但是那个不存在
我现在有点卡住了。谁能帮帮我?
# 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 即时客户端页面下载 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
重启
问题总结
我为 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].[=12= 可满足]
要启用扩展,请确认它们已在您的 .ini 文件中启用:
- C:\wamp\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 中安装它的命令是:
'composer require yajra/laravel-oci8:"5.6.*"'
我知道这可能不是正确的命令,所以我尝试了这个:
'composer require yajra/laravel-oci8:"7.1.19"'
但是那个不存在
我现在有点卡住了。谁能帮帮我?
# 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 即时客户端页面下载 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
重启