質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.38%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

1回答

6676閲覧

Laravelでcomposer installがエラーになります

zumino

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2022/01/19 09:26

編集2022/01/19 10:30

Laravelでcomposer installがエラーになります

composer installすると

error

1Verifying lock file contents can be installed on current platform. 2Your lock file does not contain a compatible set of packages. Please run composer update. 3 4 Problem 1 5 - yajra/laravel-oci8 is locked to version v6.1.2 and an update of this package was not requested. 6 - yajra/laravel-oci8 v6.1.2 requires ext-oci8 >=2.0.0 -> it is missing from your system. Install or enable PHP's oci8 extension. 7 8To enable extensions, verify that they are enabled in your .ini files: 9 - /Applications/MAMP/bin/php/php7.4.16/conf/php.ini 10You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

となるので、composer updateをすると

error

1Loading composer repositories with package information 2Updating dependencies 3Your requirements could not be resolved to an installable set of packages. 4 5 Problem 1 6 - Root composer.json requires yajra/laravel-oci8 6.1.2 -> satisfiable by yajra/laravel-oci8[v6.1.2]. 7 - yajra/laravel-oci8 v6.1.2 requires ext-oci8 >=2.0.0 -> it is missing from your system. Install or enable PHP's oci8 extension. 8 9To enable extensions, verify that they are enabled in your .ini files: 10 - /Applications/MAMP/bin/php/php7.4.16/conf/php.ini 11You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

composer.json

1{ 2 "name": "laravel/laravel", 3 "type": "project", 4 "description": "The Laravel Framework.", 5 "keywords": [ 6 "framework", 7 "laravel" 8 ], 9 "license": "MIT", 10 "require": { 11 "php": "^7.2.5|^8.0", 12 "barryvdh/laravel-snappy": "0.4.8", 13 "fideloper/proxy": "^4.4", 14 "laravel/framework": "^6.20", 15 "laravel/tinker": "^2.5", 16 "simplesoftwareio/simple-qrcode": "4.2.0", 17 "yajra/laravel-oci8": "6.1.2" 18 }, 19 "require-dev": { 20 "facade/ignition": "^1.16.4", 21 "fakerphp/faker": "^1.9.1", 22 "laravel/ui": "1.*", 23 "mockery/mockery": "^1.0", 24 "nunomaduro/collision": "^3.0", 25 "phpunit/phpunit": "^8.5.8|^9.3.3" 26 }, 27 "config": { 28 "optimize-autoloader": true, 29 "preferred-install": "dist", 30 "sort-packages": true 31 }, 32 "extra": { 33 "laravel": { 34 "dont-discover": [] 35 } 36 }, 37 "autoload": { 38 "psr-4": { 39 "App\\": "app/" 40 }, 41 "classmap": [ 42 "database/seeds", 43 "database/factories" 44 ] 45 }, 46 "autoload-dev": { 47 "psr-4": { 48 "Tests\\": "tests/" 49 } 50 }, 51 "minimum-stability": "dev", 52 "prefer-stable": true, 53 "scripts": { 54 "post-autoload-dump": [ 55 "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 56 "@php artisan package:discover --ansi" 57 ], 58 "post-root-package-install": [ 59 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 60 ], 61 "post-create-project-cmd": [ 62 "@php artisan key:generate --ansi" 63 ] 64 } 65} 66

となります。ここで詰まってしまって進めていないです。
もしわかる方いましたらご教授いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/01/19 09:53

composer.jsonの内容を提示してください。なるべくすべて。
zumino

2022/01/19 10:27

{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.2.5|^8.0", "barryvdh/laravel-snappy": "0.4.8", "fideloper/proxy": "^4.4", "laravel/framework": "^6.20", "laravel/tinker": "^2.5", "simplesoftwareio/simple-qrcode": "4.2.0", "yajra/laravel-oci8": "6.1.2" }, "require-dev": { "facade/ignition": "^1.16.4", "fakerphp/faker": "^1.9.1", "laravel/ui": "1.*", "mockery/mockery": "^1.0", "nunomaduro/collision": "^3.0", "phpunit/phpunit": "^8.5.8|^9.3.3" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" ] } }
guest

回答1

0

エラーから

  • Root composer.json requires yajra/laravel-oci8 6.1.2 -> satisfiable by yajra/laravel-oci8[v6.1.2].
  • yajra/laravel-oci8 v6.1.2 requires ext-oci8 >=2.0.0 -> it is missing from your system. Install or enable PHP's oci8 extension.

とあります。
パッケージからすると、ORACLEドライバー関係ですかね?
Oracle DB driver for Laravel 4|5|6|7|8 via OCI8
that uses OCI8 extension to communicate with Oracleとあるのでエラーメッセージにあるようにoci8をインストール/有効にする必要があるのでは。
Mac所持者ではないのでMAMPのデフォルト設定分かりませんが、少なくとも有効にはなっていないようです。
確実なのはPHPマニュアルを確認することと思いますが、エラーにも「PHP INIを確認してね(意訳)」の旨が書かれていますし、設定確認するところからですね。

投稿2022/01/19 10:50

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

zumino

2022/01/19 10:58

[OCI8] ; Connection: Enables privileged connections using external ; credentials (OCI_SYSOPER, OCI_SYSDBA) ; http://php.net/oci8.privileged-connect ;oci8.privileged_connect = Off ; Connection: The maximum number of persistent OCI8 connections per ; process. Using -1 means no limit. ; http://php.net/oci8.max-persistent ;oci8.max_persistent = -1 ; Connection: The maximum number of seconds a process is allowed to ; maintain an idle persistent connection. Using -1 means idle ; persistent connections will be maintained forever. ; http://php.net/oci8.persistent-timeout ;oci8.persistent_timeout = -1 ; Connection: The number of seconds that must pass before issuing a ; ping during oci_pconnect() to check the connection validity. When ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables ; pings completely. ; http://php.net/oci8.ping-interval ;oci8.ping_interval = 60 ; Connection: Set this to a user chosen connection class to be used ; for all pooled server requests with Oracle 11g Database Resident ; Connection Pooling (DRCP). To use DRCP, this value should be set to ; the same string for all web servers running the same application, ; the database pool must be configured, and the connection string must ; specify to use a pooled server. ;oci8.connection_class = ; High Availability: Using On lets PHP receive Fast Application ; Notification (FAN) events generated when a database node fails. The ; database must also be configured to post FAN events. ;oci8.events = Off ; Tuning: This option enables statement caching, and specifies how ; many statements to cache. Using 0 disables statement caching. ; http://php.net/oci8.statement-cache-size ;oci8.statement_cache_size = 20 ; Tuning: Enables statement prefetching and sets the default number of ; rows that will be fetched automatically after statement execution. ; http://php.net/oci8.default-prefetch ;oci8.default_prefetch = 100 ; Compatibility. Using On means oci_close() will not close ; oci_connect() and oci_new_connect() connections. ; http://php.net/oci8.old-oci-close-semantics ;oci8.old_oci_close_semantics = Off ここが該当箇所かと思いますが、どの部分を修正したらいいか分かりますでしょうか?
m.ts10806

2022/01/19 18:58

回答にPHPマニュアルのリンクを貼ってますがどこが分かりませんか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.38%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問