Contenu | Rechercher | Menus

Annonce

La nouvelle clé USB Ubuntu-fr est en prévente
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/01/2019, à 17:22

MrFogHunter83

problème PHP Fatal error: Class 'PDO' not found in

bonjour je vous explique mon problème j'ai suivie ce tuto pour activer le http2
le tuto

donc tou marche mais si je fais une commande via la console exemple

sudo -u www-data php /var/www/nextcloud/cron.php

j'ai ce type d'erreur

PHP Fatal error:  Class 'PDO' not found in /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 172

que j'ai déjà eu avant pour cause de multiple version ce qui n'est pas le cas actuellement enfin je pense que ces php7.2-fpm quine marche pas exactement pareil que le module php7.2

je précise que en suivent ce tutoriel j'ai adapté mes commande a la version php7.2

en allant sur le site

on vois via la capture
Winner xD

que j'ai réussi j'ai mon http2 plus mon tls 1.3 car j'ai le apache2 ondrej pitié ne me tué pas je sais que c'est mal mais je veut les dernier ajouts tel que le tls 1.3, je précise que le dépôt concerne que apache2 et non php du moins je ne pense pas avoir fais d'erreur de ce coté la.
j'ai check le status de php7.2-fpm
via la commande

service php7.2-fpm status

et je vois sa est je comprend qu'il manque des modules tout du moins il n'arrive pas a les charger mais je comprend pas comment régler ce petit prooblème

Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_my
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlite.so' (tried: /usr/lib/php/20170718/sqlite.so (/usr/lib/php/20170718/sqlite.so: c
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'bz2.so' (tried: /usr/lib/php/20170718/bz2.so (/usr/lib/php/20170718/bz2.so: cannot ope
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'igbinary.so' (tried: /usr/lib/php/20170718/igbinary.so (/usr/lib/php/20170718/igbinary
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'ldap.so' (tried: /usr/lib/php/20170718/ldap.so (/usr/lib/php/20170718/ldap.so: cannot
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'remctl.so' (tried: /usr/lib/php/20170718/remctl.so (/usr/lib/php/20170718/remctl.so: c
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib/php/20170718/redis.so (/usr/lib/php/20170718/redis.so: cann
Jan 12 16:18:34 freewebworld php-fpm7.2[11493]: [12-Jan-2019 16:18:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlrpc.so' (tried: /usr/lib/php/20170718/xmlrpc.so (/usr/lib/php/20170718/xmlrpc.so: c
Jan 12 16:18:34 freewebworld systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

en tout cas merci d'avance pour vos réponses j'ai essayer de faire de mon mieux pour offrir tout les details caron ma demander de le faire est c'est totalement logique car plus il y aura de detail utilise plus leproblème sera resolue rapidement.

Hors ligne

#2 Le 12/01/2019, à 18:50

krodelabestiole

Re : problème PHP Fatal error: Class 'PDO' not found in

stp tu peux donner le retour de :

apt list \*php\* | grep install

Hors ligne

#3 Le 12/01/2019, à 18:55

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

voilà ce que renvoie la commande

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libapache2-mod-php7.2/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php-apcu/bionic,now 5.1.9+4.0.11-1build1 amd64 [installed]
php-apcu-bc/bionic,now 1.0.3-2ubuntu2 amd64 [installed,automatic]
php-common/bionic,bionic,now 1:60ubuntu1 all [installed,automatic]
php-curl/bionic,bionic,now 1:7.2+60ubuntu1 all [installed]
php-gd/bionic,bionic,now 1:7.2+60ubuntu1 all [installed]
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 [installed]
php-mysql/bionic,bionic,now 1:7.2+60ubuntu1 all [installed]
php-smbclient/bionic,now 0.8.0-3build2 amd64 [installed]
php-zip/bionic,bionic,now 1:7.2+60ubuntu1 all [installed]
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.10-0ubuntu0.18.04.1 all [installed]
php7.2-cli/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-common/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-curl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-fpm/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-gd/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-intl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-json/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-mbstring/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-mysql/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-opcache/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-phpdbg/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-readline/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-soap/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-xml/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-zip/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]

Hors ligne

#4 Le 12/01/2019, à 19:14

krodelabestiole

Re : problème PHP Fatal error: Class 'PDO' not found in

ok normalement mysql PDO est fournit par php7.2-mysql qui est bien installé.

tu peux vérifier avec la fonction phpinfo() qu'il est bien activé : https://doc.ubuntu-fr.org/php#phpinfo

cherche dans la page (pas celle de la doc, celle affichée par phpinfo) un chapitre intitulé pdo_mysql

pour activer le module si il ne l'est pas ce serait un truc du style :

sudo phpenmod -s fpm pdo_mysql

Hors ligne

#5 Le 12/01/2019, à 19:25

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

je suis pas sur d'avoir compris par contre la première commande a marcher je croie pdo_mysql n'apparait plus déjà mais pour certain sa ne marche pas sa reste en erreur sauf si je les désactive avec

sudo phpdismod -s fpm remctl

et encore car par exemple même en le desactivant lui remctl il n'est pas trouver

WARNING: Module remctl ini file doesn't exist under /etc/php/7.2/mods-available
Jan 12 18:30:04 freewebworld systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'bz2.so' (tried: /usr/lib/php/20170718/bz2.so (/usr/lib/php/20170718/bz2.so: cannot ope
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'igbinary.so' (tried: /usr/lib/php/20170718/igbinary.so (/usr/lib/php/20170718/igbinary
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'ldap.so' (tried: /usr/lib/php/20170718/ldap.so (/usr/lib/php/20170718/ldap.so: cannot
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'remctl.so' (tried: /usr/lib/php/20170718/remctl.so (/usr/lib/php/20170718/remctl.so: c
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib/php/20170718/redis.so (/usr/lib/php/20170718/redis.so: cann
Jan 12 18:30:04 freewebworld php-fpm7.2[18079]: [12-Jan-2019 18:30:04] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlrpc.so' (tried: /usr/lib/php/20170718/xmlrpc.so (/usr/lib/php/20170718/xmlrpc.so: c
Jan 12 18:30:04 freewebworld systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

mais toujours un probleme quand je tape

sudo -u www-data php /var/www/nextcloud/cron.php

même erreur

à j'ai compris je te fais sa de suite
voilà les résultats

PDO
PDO support	enabled
PDO drivers 	mysql
pdo_mysql
PDO Driver for MySQL	enabled
Client API version 	mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
Directive	Local Value	Master Value
pdo_mysql.default_socket	/var/run/mysqld/mysqld.sock	/var/run/mysqld/mysqld.sock

resulatts

Dernière modification par MrFogHunter83 (Le 12/01/2019, à 19:44)

Hors ligne

#6 Le 12/01/2019, à 19:46

krodelabestiole

Re : problème PHP Fatal error: Class 'PDO' not found in

pour activer ou desactiver un module pour php en ligne de commande c'est par ex. :

sudo phpenmod -s cli pdo_mysql

Hors ligne

#7 Le 12/01/2019, à 19:50

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

toujours pareil même avec cette commande le phpinfo n'a pas changer et la commande

sudo -u www-data php /var/www/nextcloud/cron.php

toujours avec la même erreur

Jan 12 18:47:47 freewebworld systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'bz2.so' (tried: /usr/lib/php/20170718/bz2.so (/usr/lib/php/20170718/bz2.so: cannot open
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'igbinary.so' (tried: /usr/lib/php/20170718/igbinary.so (/usr/lib/php/20170718/igbinary.
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'ldap.so' (tried: /usr/lib/php/20170718/ldap.so (/usr/lib/php/20170718/ldap.so: cannot o
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'remctl.so' (tried: /usr/lib/php/20170718/remctl.so (/usr/lib/php/20170718/remctl.so: ca
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib/php/20170718/redis.so (/usr/lib/php/20170718/redis.so: canno
Jan 12 18:47:47 freewebworld php-fpm7.2[6516]: [12-Jan-2019 18:47:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlrpc.so' (tried: /usr/lib/php/20170718/xmlrpc.so (/usr/lib/php/20170718/xmlrpc.so: ca
Jan 12 18:47:47 freewebworld systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

et toujours les même plugins.
je sais pas ce que j'ai fais de mal
en tout cas merci de te prendre la tête sur mon cas smile

Dernière modification par MrFogHunter83 (Le 12/01/2019, à 19:51)

Hors ligne

#8 Le 12/01/2019, à 19:52

krodelabestiole

Re : problème PHP Fatal error: Class 'PDO' not found in

ben il faut que tu actives les autres modules de la même manière pour FPM :

sudo phpenmod -s fpm bz2 igbinary ldap remctl redis xmlrpc

Hors ligne

#9 Le 12/01/2019, à 22:18

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

Salut je donne des nouvelle j'ai revirer php est j'ai refait est j'ai découvert que pour plus qui et erreur il faillais faire

apt-get install php-bz2
apt-get install php-igbinary
apt-get install php-ldap
apt-get install php-remctl
apt-get install php-redis
apt-get install php-xmlrpc

après sa plus d'erreur de module

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-01-12 21:16:32 CET; 1s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 4036 (php-fpm7.2)
   Status: "Ready to handle connections"
    Tasks: 3 (limit: 4915)
   CGroup: /system.slice/php7.2-fpm.service
           ├─4036 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
           ├─4051 php-fpm: pool www
           └─4052 php-fpm: pool www

Jan 12 21:16:31 freewebworld systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Jan 12 21:16:32 freewebworld systemd[1]: Started The PHP 7.2 FastCGI Process Manager.
root@freewebworld:/var/www/html#

a si il reste cette erreur si je fais sa

sudo phpenmod -s fpm bz2 igbinary ldap remctl redis xmlrpc
WARNING: Module remctl ini file doesn't exist under /etc/php/7.2/mods-available

l'erreur qui n'en est pas une car au demarrage pas une seul erreur de modules non loader
sa fais plaisir a voir mais malheureusement

quand je fais la commande

sudo -u www-data php /var/www/nextcloud/cron.php

l'erreur est toujours présente, je sèche a mort la pourtant tout est clean maintenant

PHP Fatal error:  Class 'PDO' not found in /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 172

donc sa tu d'autres idée je suis vraiment à sec.

Dernière modification par MrFogHunter83 (Le 12/01/2019, à 22:53)

Hors ligne

#10 Le 13/01/2019, à 11:42

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

alors mysql marche puisquelecloud est ok mais enfaite c'est spécifique des que je veux faire une commande php en console ou en crontab que j'ai cette erreur sa commence a me faire vrillé, je vais finir par repartir sur mon php-prefork
pas optimisé car après plein de recherche sur le net aucun solution trouvé
j'ai essayer sa

solution 1 pas concluante
solution 2 marche pas
y en a d'autres mais j'ai tellement essayer que la je sèche si quelqu'un a une merveilleuse idée qu'il hésite pas.

merci d'avance

Hors ligne

#11 Le 13/01/2019, à 11:49

krodelabestiole

Re : problème PHP Fatal error: Class 'PDO' not found in

regarde la liste des modules php activés dans tes fichiers php.ini et surtout répertoires conf.d
https://doc.ubuntu-fr.org/php#configuration

par ex. pour pdo_mysql :

pour php en ligne de commande :

cat /etc/php/7.2/cli/conf.d/20-pdo_mysql.ini

pour php en module d'apache :

cat /etc/php/7.2/apache2/conf.d/20-pdo_mysql.ini

pour php en fast cgi :

cat /etc/php/7.2/fpm/conf.d/20-pdo_mysql.ini

tout est là, vérifie que extension=pdo_mysql.so n'est pas commenté !

https://doc.ubuntu-fr.org/php#configuration

si tu as ce message d'erreur :

WARNING: Module remctl ini file doesn't exist under /etc/php/7.2/mods-available

c'est probablement que le paquet correspondant n'est pas installé !

Hors ligne

#12 Le 13/01/2019, à 13:51

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

voilà la liste des modules

[PHP Modules]
apc
apcu
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
intl
json
ldap
libsmbclient
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
redis
Reflection
remctl
session
shmop
SimpleXML
smbclient
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

alors la première commande renvoie sa

 configuration for php mysql module
; priority=20
extension=pdo_mysql.so

la deuxième renvoie sa

; configuration for php mysql module
; priority=20
extension=pdo_mysql.so

la troisième renvoie sa

; configuration for php mysql module
; priority=20
extension=pdo_mysql.so

tous à l'air bon de ce coté

pour

WARNING: Module remctl ini file doesn't exist under /etc/php/7.2/mods-available

j'ai fais

apt-get install php-remctl

j'ai sa donc je peut considerais que c'est installer non ?

php-remctl is already the newest version (3.13-1+deb9u1).

a noté un detail si je fais sa dans mon navigateur https://exemple.com/cron.php j'ai sa

data	
message	"Backgroundjobs are using system cron!"
status	"error"

et pour le décommantage quoique je fasse

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator)) in Unknown on line 0

avec ou sans .so a la fin même erreur
que je le mette dans le

/etc/php/7.2/fpm/php.ini

ou dans

/etc/php/7.2/cli/php.ini

ou encore

/etc/php/7.2/apache2/php.ini

mais mon nextcloud valide comme quoi la tache cron a était effectué je comprend pas trop

a est aussi ce qui me choque c'est l'endroit ou son les modules

/usr/lib/php/20170718/

la date a l'aire assez vieille non

comme tu peux le voir pas de .so a la fin donc je décommande pdo_mysql

voila le résultat

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator)) in Unknown on line 0

toujours avec la même erreur après

et si je rajoute le.so

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

je sais pas quoi faire, la je désespère je comprend pas la doc j'ai fais ce que ta indiqué est rien ne ce passe.
comme j'ai déjà dit décomanté  ne change rien voire même en pire donc la je sais pas si je peut avoir la solution directe c'est pas que je veux pas comprendre mais la je comprend pas du tout

Hors ligne

#13 Le 13/01/2019, à 14:33

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

quelqu'un a une idée, la je désespère littéralement. sad

Hors ligne

#14 Le 13/01/2019, à 14:40

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

WARNING: Module remctl ini file doesn't exist under /etc/php/7.2/mods-available

Ce n'est pas normal si le paquet php-remctl est installé.  Ça sent le bidouillage et la suppression manuelle de fichiers…

sudo apt purge php-remctl
sudo apt install php-remctl

Pour vérifier :

ls -l /etc/php/7.2/mods-available/php-remctl.ini

Idem pour le fichier pdo_mysql.so qui est introuvable : purge du paquet puis réinstallation.

Dernière modification par bruno (Le 13/01/2019, à 14:42)

Hors ligne

#15 Le 13/01/2019, à 14:44

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

alors il est la je croie

/etc/php/7.2/mods-available/php-remctl.ini

ok j'avais taper la mauvaise commande c'est bon xD
mais le bug du pdo est toujours la

si je décommante extention=pdo_mysql
en reecutant j'ai sa comme erreur

PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator)) in Unknown on line 0
PHP Fatal error:  Class 'PDO' not found in /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 172

Dernière modification par MrFogHunter83 (Le 13/01/2019, à 15:08)

Hors ligne

#16 Le 13/01/2019, à 15:44

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

Tu fais pareil :

sudo apt purge php-mysql php7.2-mysql
sudo apt install php-mysql

Hors ligne

#17 Le 13/01/2019, à 15:55

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

sa ne change rien enfaite le problème reste le même
même erreur

voila tout les modules actif je croie

[PHP Modules]
apc
apcu
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
intl
json
ldap
libsmbclient
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
redis
Reflection
remctl
session
shmop
SimpleXML
smbclient
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Dernière modification par MrFogHunter83 (Le 13/01/2019, à 15:55)

Hors ligne

#18 Le 13/01/2019, à 16:01

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

Retour de :

ls -l /usr/lib/php/20170718/pdo_mysql.so

et au passage :

apt-cache policy php7.2-mysql

Dernière modification par bruno (Le 13/01/2019, à 16:10)

Hors ligne

#19 Le 13/01/2019, à 16:03

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

a eu

bash: /usr/lib/php/20170718/pdo_mysql.so: Permission denied

est la deuxième

php7.2-mysql:
  Installed: 7.2.10-0ubuntu0.18.04.1
  Candidate: 7.2.10-0ubuntu0.18.04.1
  Version table:
 *** 7.2.10-0ubuntu0.18.04.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Hors ligne

#20 Le 13/01/2019, à 16:11

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

Il y avait une erreur sur ma première commande.

Hors ligne

#21 Le 13/01/2019, à 16:12

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

sa renvoie sa

-rw-r--r-- 1 root root 27000 Sep 13 15:45 /usr/lib/php/20170718/pdo_mysql.so

Hors ligne

#22 Le 13/01/2019, à 16:18

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

Le fichier existe bien. Je ne comprends pas pourquoi PHP cherche d'abord un fichier pdo_mysql au lieu de charger directement pdo_mysql.so et pourquoi ce dernier provoque une erreur.
As-tu relancé php7.2-fpm :

sudo systemctl restart php7.2-fpm

Retour de :

ls -l /etc/php/7.2/fpm/conf.d/20-pdo_mysql.ini

Tiens et aussi :

sudo rgrep pdo_mysql /etc/php

Dernière modification par bruno (Le 13/01/2019, à 16:23)

Hors ligne

#23 Le 13/01/2019, à 16:24

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

le retour du premier

lrwxrwxrwx 1 root root 41 Jan 13 14:51 /etc/php/7.2/fpm/conf.d/20-pdo_mysql.ini -> /etc/php/7.2/mods-available/pdo_mysql.ini

le retour du deuxième

/etc/php/7.2/apache2/php.ini:;extension=pdo_mysql
/etc/php/7.2/apache2/php.ini:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/apache2/php.ini:pdo_mysql.cache_size = 2000
/etc/php/7.2/apache2/php.ini:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/apache2/php.ini:pdo_mysql.default_socket=
/etc/php/7.2/apache2/php.ini.save:;extension=php_pdo_mysql.dll
/etc/php/7.2/apache2/php.ini.save:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/apache2/php.ini.save:pdo_mysql.cache_size = 2000
/etc/php/7.2/apache2/php.ini.save:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/apache2/php.ini.save:pdo_mysql.default_socket=
/etc/php/7.2/fpm/php.ini.save.2:;extension=pdo_mysql
/etc/php/7.2/fpm/php.ini.save.2:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/fpm/php.ini.save.2:pdo_mysql.cache_size = 2000
/etc/php/7.2/fpm/php.ini.save.2:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/fpm/php.ini.save.2:pdo_mysql.default_socket=
/etc/php/7.2/fpm/php.ini.save.1:;extension=pdo_mysql
/etc/php/7.2/fpm/php.ini.save.1:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/fpm/php.ini.save.1:pdo_mysql.cache_size = 2000
/etc/php/7.2/fpm/php.ini.save.1:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/fpm/php.ini.save.1:pdo_mysql.default_socket=
/etc/php/7.2/fpm/php.ini:;extension=pdo_mysql
/etc/php/7.2/fpm/php.ini:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/fpm/php.ini:pdo_mysql.cache_size = 2000
/etc/php/7.2/fpm/php.ini:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/fpm/php.ini:pdo_mysql.default_socket=
/etc/php/7.2/cli/php.ini:;extension=pdo_mysql
/etc/php/7.2/cli/php.ini:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/cli/php.ini:pdo_mysql.cache_size = 2000
/etc/php/7.2/cli/php.ini:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/cli/php.ini:pdo_mysql.default_socket=
/etc/php/7.2/cli/php.ini.save:;extension=pdo_mysql
/etc/php/7.2/cli/php.ini.save:; http://php.net/pdo_mysql.cache_size
/etc/php/7.2/cli/php.ini.save:pdo_mysql.cache_size = 2000
/etc/php/7.2/cli/php.ini.save:; http://php.net/pdo_mysql.default-socket
/etc/php/7.2/cli/php.ini.save:pdo_mysql.default_socket=
/etc/php/7.2/mods-available/pdo_mysql.ini:extension=pdo_mysql.so

Dernière modification par MrFogHunter83 (Le 13/01/2019, à 16:36)

Hors ligne

#24 Le 13/01/2019, à 16:43

bruno

Re : problème PHP Fatal error: Class 'PDO' not found in

Je ne vois rien d'anormal dans la configuration de php-fpm. Le module devrait se charger sans erreurs.
Est-ce qu'Apache est bien configuré pour utiliser php-fpm ?
Retour de :

sudo apache2ctl -M

Hors ligne

#25 Le 13/01/2019, à 16:48

MrFogHunter83

Re : problème PHP Fatal error: Class 'PDO' not found in

voila le retour

 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 headers_module (shared)
 http2_module (shared)
 mime_module (shared)
 mpm_event_module (shared)
 negotiation_module (shared)
 proxy_module (shared)
 proxy_ajp_module (shared)
 proxy_balancer_module (shared)
 proxy_connect_module (shared)
 proxy_fcgi_module (shared)
 proxy_http_module (shared)
 proxy_wstunnel_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 slotmem_shm_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)

Hors ligne