私は最近16.04 LTSに更新しました。そしてそれは私のphpを7.0に更新しました。ここで、pdo_mysqlをいくつか削除しました。magentoのウェブサイトを開発するには、この拡張機能が必要です。phpinfoで、私は見つけます
pdoサポート:有効なpdoドライバー:値なし
私はたくさんググって、これらの解決策を見つけました:
- php-mysqlをインストールします(すでに最新バージョンでした)
- php7.0-mysqlをインストールします(すでに最新バージョンでした)
- php.ini(/etc/php/7.0/apache2/php.ini)の次の変更:有効化された拡張機能pdo.so、pdo_mysql.so、mysqli.so。また、正確なパスを指定して同じことを試しました(変更を加えた後でapacheを再起動しました)
- peclを使用してpdo_mysqlをインストールしてみました。
上記の方法はどれも役に立ちませんでした。私はこれにほぼ2日間頭を悩ませています。助けをいただければ幸いです。
php -r 'phpinfo();'の出力 | grep -i pdo:
/etc/php/7.0/cli/conf.d/10-pdo.ini,
PDO
PDO support => enabled
PDO drivers =>
/ usr / sbin / phpquery -v 7.0 -Mの出力
mysqlnd
sysvmsg
sockets
gd
mcrypt
phar
xsl
xmlreader
shmop
sysvsem
mysqli
xml
tokenizer
iconv
pdo
pdo_mysql
gettext
simplexml
xmlwriter
opcache
posix
sysvshm
ftp
dom
json
readline
calendar
fileinfo
ctype
wddx
exif
dpkg -l php * mysqlの出力
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii php-mysql 1:7.0+35ubun all MySQL module for PHP [default]
un php-pdo-mysql <none> <none> (no description available)
rc php5-mysql 5.6.11+dfsg- amd64 MySQL module for php5
ii php7.0-mysql 7.0.4-7ubunt amd64 MySQL module for PHP
un php7.0-pdo-mys <none> <none> (no description available)
/usr/sbin/phpquery -v 7.0 -M
とdpkg -l php*mysql
?
php -r 'phpinfo();' | grep -i pdo
。また、拡張機能を手動で有効にするのではphpenmod
なく、代わりに使用する必要があります。または、magentoを実行しているのと同じ仮想サーバーのどこかにphpinfo()の完全な出力を投稿します。デフォルトのphp.iniに対して何かをしているのではないかと思います...