Làm cách nào để kích hoạt PD7 PHP7.0 trong 16.04 LTS?


13

Tôi đã nâng cấp từ 14.04LTS lên 16.04LTS; php5 đến php7.0; MySQL đến 5.7. Apache và PHP đang hoạt động nhưng khi cố gắng truy cập cơ sở dữ liệu MySQL, tôi nhận được những điều sau:

fatal error: could not find driver

phpinfo () hiển thị "không có giá trị" trong Trình điều khiển PDO được bật. Đã thử so sánh php.initừ PHP5 nhưng không thể thấy điều gì rõ ràng. Nơi nào tôi đi từ đây?

Câu trả lời:


33

Cài đặt php7.0-mysql là đủ:

sudo apt-get install php7.0-mysql

Sau đó, bạn sẽ cần đảm bảo mô-đun được bật:

sudo phpenmod pdo_mysql

Sau đó khởi động lại Apache để tải các mô-đun mới:

sudo service apache2 restart 

Tôi đang sử dụng nginx. Tôi có làm theo các bước tương tự và sau đó khởi động lại nginx không?
Vivek Sadh

1
@VivekSadh Trên nginx bạn có thể sử dụng php-fpm và do đó cần phải khởi động lại máy chủ php: /etc/init.d/php7.0-fpm restart
Simon Fakir

Vâng, tôi đã tìm ra nó ngày hôm đó. Cám ơn!
Vivek Sadh

cũng hoạt động với php 7.2. sudo apt-get install php7.2-mysql
boroboris


0

Cũng thử thay đổi tập tin core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Bạn cần thay đổi preg_replacethành preg_replace_callbackphp7.0.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.