16.04 LTS에서 PHP7.0 PDO를 활성화하는 방법?


13

14.04LTS에서 16.04LTS로 업그레이드했습니다. php5 내지 php7.0; MySQL에서 5.7까지 Apache와 PHP가 작동하지만 MySQL 데이터베이스에 액세스하려고하면 다음과 같은 결과가 나타납니다.

fatal error: could not find driver

phpinfo ()는 PDO Drivers Enabled 아래에 "no value"를 표시합니다. php.iniPHP5 와 비교하려고 했지만 명백한 것을 볼 수 없었습니다. 여기서 어디로 가나 요?

답변:


33

php7.0-mysql을 설치하면 충분합니다.

sudo apt-get install php7.0-mysql

그런 다음 모듈이 활성화되어 있는지 확인해야합니다.

sudo phpenmod pdo_mysql

그런 다음 Apache를 다시 시작하여 새 모듈을로드하십시오.

sudo service apache2 restart 

nginx를 사용하고 있습니다. 같은 단계를 수행 한 다음 nginx를 다시 시작해야합니까?
Vivek Sadh

1
@VivekSadh nginx에서 아마도 php-fpm을 사용할 것이므로 PHP 서버를 다시 시작해야합니다 : /etc/init.d/php7.0-fpm restart
Simon Fakir

그래 그날 알아 냈어 고마워!
Vivek Sadh

PHP 7.2에서도 작동합니다. sudo apt-get install php7.2-mysql
boroboris


0

또한 파일을 변경해보십시오 core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

당신은 변경할 필요 preg_replacepreg_replace_callbackphp7.0을 위해.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.