최근에 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. 또한 정확한 경로를 제공하여 동일한 시도를했습니다 (변경 후 아파치가 다시 시작됨)
- 심지어 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에 무언가를하고 있다고 생각합니다.