Laravel QueryException: could not find driver in Alpine

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
Ik probeer mijn Laravel applicatie te feature testen via CI. Alpine kan echter alleen niet de juiste MySQL PHP driver vinden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ php artisan migrate
   Illuminate\Database\QueryException 
  could not find driver (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:712
    708▕         // If an exception occurs when attempting to run a query, we'll format the error
    709▕         // message to include the bindings with SQL, which will make this exception a
    710▕         // lot more helpful to the developer instead of just the database's errors.
    711▕         catch (Exception $e) {
  ➜ 712▕             throw new QueryException(
    713▕                 $query, $this->prepareBindings($bindings), $e
    714▕             );
    715▕         }
    716▕     }
      +33 vendor frames


Ik probeer de juiste drivers te installeren:

code:
1
apk add php8-mysqli php8-pdo_mysql php8-mysqlnd


Dit geeft echter dezelfde error.

Ik zie dat er een php-mysql driver beschikbaar is in alpine: https://pkgs.alpinelinux.org/package/v3.3/main/x86/php-mysql
Wanneer ik dit echter probeer te installeren:

code:
1
ERROR: unable to select packages: php-mysql (no such package)


Kan ik deze op een of andere manier toevoegen, zodat apk 'm ziet?

Beste antwoord (via Kleerkast op 18-02-2022 17:33)


  • SH4D3H
  • Registratie: Juni 2004
  • Laatst online: 27-02 23:46
Vziw moet je php extensies ook nog even activeren/installeren met
code:
1
docker-php-ext-install pdo_mysql
of
code:
1
docker-php-ext-install mysqli
voordat ze bruikbaar zijn.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12-09 10:03

Creepy

Tactical Espionage Splatterer

(jarig!)
php-mysql is voor php 5.6 en zit niet meer in de laatsteAlpine distributie. Dus welke driver heb je precies nodig en welke versie van Alpine draai je?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik denk/gok dat je mysqli en/of mysqlnd moet hebben.
Nevermind, dat probeer je ook te installeren zie ik.

[ Voor 31% gewijzigd door RobIII op 18-02-2022 16:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
De Alpine versie weet ik niet, ik gebruik namelijk de composer:latest image op GitLab. Ik gebruik php versie 8.1.2 met Laravel 9

Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
RobIII schreef op vrijdag 18 februari 2022 @ 16:28:
Ik denk/gok dat je mysqli en/of mysqlnd moet hebben.
Daar heb je gelijk in!
Echter, ik installeer deze toch? dus waarom werkt het niet? :P

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • SH4D3H
  • Registratie: Juni 2004
  • Laatst online: 27-02 23:46
Vziw moet je php extensies ook nog even activeren/installeren met
code:
1
docker-php-ext-install pdo_mysql
of
code:
1
docker-php-ext-install mysqli
voordat ze bruikbaar zijn.

Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
SH4D3H schreef op vrijdag 18 februari 2022 @ 17:02:
Vziw moet je php extensies ook nog even activeren/installeren met
code:
1
docker-php-ext-install pdo_mysql
of
code:
1
docker-php-ext-install mysqli
voordat ze bruikbaar zijn.
Waar doe ik dit precies? Ik gebruik een gitlab-ci.yml en maak dus niet mijn eigen docker container.

Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
Ik zie hier niet echt een uitweg in. Is het misschien beter dat ik mijn eigen container ga bakken op basis van Ubuntu, en daarin composer installeer?

Acties:
  • 0 Henk 'm!

  • SH4D3H
  • Registratie: Juni 2004
  • Laatst online: 27-02 23:46
Kleerkast schreef op vrijdag 18 februari 2022 @ 17:03:
[...]
Waar doe ik dit precies? Ik gebruik een gitlab-ci.yml en maak dus niet mijn eigen docker container.
Vanuit je container, net zoals de apk add :) (in je before_script of script of waar je dat dan ook uitvoert)

[ Voor 10% gewijzigd door SH4D3H op 18-02-2022 17:29 ]


Acties:
  • 0 Henk 'm!

  • Kleerkast
  • Registratie: November 2017
  • Laatst online: 28-09-2023
SH4D3H schreef op vrijdag 18 februari 2022 @ 17:29:
[...]

Vanuit je container, net zoals de apk add :) (in je before_script of script of waar je dat dan ook uitvoert)
Werkt! Dank!!
Pagina: 1