PDOを有効にしてphp(7.2)をUbuntu(16.04)にインストールしようとしています。PHPの組み込みサーバーを(CLIモードなどでphp -S localhost:80
)使用したいので、ApacheモジュールとしてPHPは必要ありません。
だから、ここに私がやっていることがあります:
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
php.iniでコメントを外します。
extension=pdo_mysql
それでも、実行するphp -v
とエラーが発生します。
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
出力:
[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib
[Zend Modules]
このstackoverflow.com/a/42929132/299774を
—
Grzegorz
sudo phpenmod pdo_mysql
私に与えます/usr/sbin/phpenmod: 31: .: Can't open /usr/lib/php/php-helper
上記の回答では、ubuntu 16.04ではmodを有効にする必要はなく、インストール+再起動を試してみます。
—
グジェゴシ
ああ、待ってください-あなたはCLIでそれをします、この場合、Apacheの再起動は必要ありません。
—
Grzegorz
はい、apache2は非アクティブです
—
Dan Miller