ฉันเพิ่งอัปเดตเป็น 16.04 LTS และมันอัพเดท php ของฉันเป็น 7.0 ตอนนี้มันเป็นวิธีการลบ pdo_mysql ฉันต้องการส่วนขยายนี้เพื่อพัฒนาเว็บไซต์วีโอไอพี ใน phpinfo ฉันเจอ
สนับสนุน pdo: เปิดใช้งานไดรเวอร์ pdo: ไม่มีค่า
ฉัน googled มากและพบวิธีแก้ปัญหาเหล่านี้:
- ติดตั้ง php-mysql (เป็นรุ่นใหม่ล่าสุดแล้ว)
- ติดตั้ง php7.0-mysql (มันเป็นเวอร์ชั่นใหม่ล่าสุดอยู่แล้ว)
- เปลี่ยนการติดตามใน php.ini (/etc/php/7.0/apache2/php.ini): ส่วนขยายที่เปิดใช้งาน pdo.so, pdo_mysql.so, mysqli.so และพยายามทำเช่นเดียวกันโดยให้เส้นทางที่แน่นอน (เริ่มต้น apache ใหม่หลังจากทำการเปลี่ยนแปลง)
- แม้แต่ลองติดตั้ง pdo_mysql ด้วย pecl
วิธีการข้างต้นไม่เป็นประโยชน์เลยฉันเลิกทำแบบนี้มาเกือบ 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
แทน หรือจะโพสต์เอาต์พุตเต็มรูปแบบของ phpinfo () ที่ไหนสักแห่งจากเซิร์ฟเวอร์เสมือนที่คุณใช้งานวีโอไอพี ฉันสงสัยว่าคุณอาจจะทำบางสิ่งบางอย่างที่จะ php.ini เริ่มต้นของคุณ ...