Bis repetita : on reprend à zéro
OK
Puis update, upgrade, autoremove, autoclean et snap refresh
Code : Tout sélectionner
[email protected]:~$ sudo apt-get install php-common php-mysql
....
[email protected]:~$ php -a
La commande « php » n'a pas été trouvée, mais peut être installée avec :
sudo apt install php8.1-cli # version 8.1.2-1ubuntu2.3, or
sudo apt install php-cli # version 2:8.1+92ubuntu1
[email protected]:~$ sudo apt install php8.1-cli
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
php8.1-opcache php8.1-readline
Paquets suggérés :
php-pear
Les NOUVEAUX paquets suivants seront installés :
php8.1-cli php8.1-opcache php8.1-readline
...
[email protected]:~$ sudo apt install php-pear
....
[email protected]:~$ php -a
Interactive shell
php > $connexion = new PDO('mysql:host=localhost;dbname=NomDeLaBase;charset=utf8', 'xxxxxxxxxxxxxx', 'xxxxxxxxxxxxx');
php > $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
php > $requete = "select * from maTable where lower(nom) like 'dupont';";
php > $reponse = $connexion->query($requete);
php > print_r ($reponse) ;
PDOStatement Object
(
[queryString] => select * from adh_foyers where lower(nom) like 'dupont';
)
php > print_r ($connexion) ;
PDO Object
(
)
php > quit
Tout semble fonctionnel sauf :
[*]Pas de résultat de la requête (l'article existe vraiment)
[*]coup d'œil sur /etc/php/8.1 = le répertoire apache2 n'existe pas, seul cli
Modification de cli/php.ini pour décommenter l'extension pdo_mysql
Code : Tout sélectionner
php -a
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
Interactive shell
php >
J'ai aussi ré-installé apache2.
Et pourtant les modules semblent y être
Code : Tout sélectionner
[email protected]:~$php -m
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: mysqlnd_get_client_info)) in Unknown on line 0
PHP Warning: Module "PDO" is already loaded in Unknown on line 0
[PHP Modules]
...
PDO
pdo_mysql
...
Bis repetita : on reprend à zéro
[code]
[email protected]:~$ sudo apt-get --purge remove php-common[/code]OK
Puis update, upgrade, autoremove, autoclean et snap refresh
[code]
[email protected]:~$ sudo apt-get install php-common php-mysql
....
[email protected]:~$ php -a
La commande « php » n'a pas été trouvée, mais peut être installée avec :
sudo apt install php8.1-cli # version 8.1.2-1ubuntu2.3, or
sudo apt install php-cli # version 2:8.1+92ubuntu1
[email protected]:~$ sudo apt install php8.1-cli
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
php8.1-opcache php8.1-readline
Paquets suggérés :
php-pear
Les NOUVEAUX paquets suivants seront installés :
php8.1-cli php8.1-opcache php8.1-readline
...
[email protected]:~$ sudo apt install php-pear
....
[email protected]:~$ php -a
Interactive shell
php > $connexion = new PDO('mysql:host=localhost;dbname=NomDeLaBase;charset=utf8', 'xxxxxxxxxxxxxx', 'xxxxxxxxxxxxx');
php > $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
php > $requete = "select * from maTable where lower(nom) like 'dupont';";
php > $reponse = $connexion->query($requete);
php > print_r ($reponse) ;
PDOStatement Object
(
[queryString] => select * from adh_foyers where lower(nom) like 'dupont';
)
php > print_r ($connexion) ;
PDO Object
(
)
php > quit
[/code]
Tout semble fonctionnel sauf :
[*]Pas de résultat de la requête (l'article existe vraiment)
[*]coup d'œil sur /etc/php/8.1 = le répertoire apache2 n'existe pas, seul cli
Modification de cli/php.ini pour décommenter l'extension pdo_mysql
[code]php -a
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
Interactive shell
php >[/code]
J'ai aussi ré-installé apache2.
Et pourtant les modules semblent y être
[code]
[email protected]:~$php -m
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: mysqlnd_get_client_info)) in Unknown on line 0
PHP Warning: Module "PDO" is already loaded in Unknown on line 0
[PHP Modules]
...
PDO
pdo_mysql
...
[/code]