###概要
nginxでサイトを立ち上げた際、下記のようなエラーが表示され本来のページが表示されません。
Zend_Db_Adapter_Exception: pdo_mysql extension is not installed in /var/www/html/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php:373 Stack trace: #0 /var/www/html/vendor/magento/zendframework1/library/Zend/Db/Adapter/Abstract.php(460): Magento\Framework\DB\Adapter\Pdo\Mysql->_connect() #1 (以下省略)
しかし、php -mコマンドでPDOがインストール済みで有ることを確認できます。
PDO pdo_mysql
そこでphp.iniにの変更が必要と読み、下記を付け加えました。
extension=pdo_mysql.so extension=pdo_mysqli.so extension=pdo.so
その後、ページは未だ表示されず、php infoを確認すると下記のように表示されます。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/pdo_mysql.so' - /usr/lib/php/20160303/pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/pdo_mysqli.so' - /usr/lib/php/20160303/pdo_mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: Module 'PDO' already loaded in Unknown on line 0
###質問
PDOは確かにインストールしたのですが、ディレクトリが見つからないと表示されます。しかしその下にはPDOロード済みとも表示され混乱しています。
php.iniの追記を消すとWarningは出なくなりますが、ページ上ではpdo_mysql extension is not installedと表示されます。
どのようにすればいいかアドバイスお願い致します。
回答4件
あなたの回答
tips
プレビュー