วิธีการเปิดใช้งาน PHP7.0 PDO ใน 16.04 LTS


13

ฉันอัพเกรดจาก 14.04LTS เป็น 16.04LTS; php5 ถึง php7.0; MySQL เป็น 5.7 Apache และ PHP ทำงานได้ แต่เมื่อพยายามเข้าถึงฐานข้อมูล MySQL ฉันได้รับสิ่งต่อไปนี้:

fatal error: could not find driver

phpinfo () แสดง "ไม่มีค่า" ภายใต้ไดรเวอร์ PDO ที่เปิดใช้งาน พยายามเปรียบเทียบphp.iniจาก PHP5 แต่ไม่เห็นอะไรชัดเจน ฉันจะไปจากที่นี่ที่ไหน

คำตอบ:


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 เริ่มใหม่
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_replaceเป็นpreg_replace_callbackphp7.0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.