web-dev-qa-db-fra.com

PHP avec pdo-mysql dans Ubuntu 16.04

J'ai essayé d'installer php (7.2) dans Ubuntu (16.04) avec PDO activé. Je n'ai pas besoin de php comme module Apache, parce que je veux utiliser le serveur intégré PHP (en mode Cli, comme php -S localhost:80).

Alors, voici ce que je fais:

Sudo apt-get install php

Sudo apt-get install php-mysql

Sudo cp /usr/lib/php/7.2/php.ini-production.cli /etc/php/7.2/cli/php.ini

Maintenant, dans php.ini sans commentaire:

extension=pdo_mysql

Et toujours quand je lance php -v j'obtiens l'erreur:

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: pdo_parse_params)) in Unknown on line 0

php -m output:

[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib
[Zend Modules]
6
Dan Miller

J'ai résolu le problème de cette façon:

Sudo apt-get --purge remove php-common

Sudo apt-get install php-common php-mysql php-cli

Maintenant, il n'y a plus d'erreur et php -m indique qu'il a tout:

[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Je ne sais toujours pas ce qui a causé le problème en premier lieu

12
Dan Miller