PHP7.0 PDO 16.04 LTS'de nasıl etkinleştirilir?


13

14.04LTS'den 16.04LTS'ye yükselttim; php5 ila php7.0; MySQL'den 5.7'ye. Apache ve PHP çalışıyor ancak MySQL veritabanlarına erişmeye çalışırken aşağıdakileri alıyorum:

fatal error: could not find driver

phpinfo (), PDO Sürücüleri Etkin altında "değer yok" gösterir. php.iniPHP5 karşılaştırmak için çalıştı ama belirgin bir şey göremedim. Buradan nereye giderim?

Yanıtlar:


33

Php7.0-mysql kurulumu yeterli olmalıdır:

sudo apt-get install php7.0-mysql

Daha sonra modülün etkinleştirildiğinden emin olmanız gerekir:

sudo phpenmod pdo_mysql

Ardından yeni modülleri yüklemek için Apache'yi yeniden başlatın:

sudo service apache2 restart 

Nginx kullanıyorum. Aynı adımları takip edip nginx'i yeniden başlatır mıyım?
Vivek Sadh

1
@VivekSadh nginx'te muhtemelen php-fpm kullanıyorsunuz ve bu nedenle php sunucusunu yeniden başlatmanız gerekiyor: /etc/init.d/php7.0-fpm restart
Simon Fakir

Evet, o gün çözdüm. Teşekkürler!
Vivek Sadh

php 7.2 için de çalışır. sudo apt-get install php7.2-mysql
boroboris


0

Ayrıca dosyayı değiştirmeyi deneyin core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Sen değiştirmeniz gerekir preg_replaceiçin preg_replace_callbackphp7.0 için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.