PHP 7.0 в Ubuntu 16 - pdo_mysql.so: неопределенный символ: mysqlnd_connect - PullRequest
0 голосов
/ 21 марта 2019

Я получаю эту PDOException could not find driver

вот мой /etc/php/7.0/apache2/php.ini файл

;extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
;extension=php_ftp.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

и когда я запускаю php на своем сервере, я получаю это предупреждение PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so: undefined symbol: mysqlnd_connect in Unknown on line 0

1 Ответ

0 голосов
/ 22 марта 2019

Я должен был убедиться, что /usr/lib/php/20151012/mysqlnd.so существует, и мои модули были включены каталогом /etc/php/7.0/mods-available, было несколько файлов .ini, кроме mysqlnd.ini

так что я его создал

sudo nano mysqlnd.ini

и поместите этот контент:

; configuration for php common module
; priority=10
extension=mysqlnd.so

перезапустил apache

sudo service apache2 restart
...