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]
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