PHP: невозможно загрузить динамическую библиотеку «pdo_mysql» и Uncaught PDOException: не удалось найти драйверPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP: невозможно загрузить динамическую библиотеку «pdo_mysql» и Uncaught PDOException: не удалось найти драйвер

Сообщение Anonymous »

Код: Выделить всё

OS: Linux Mint 21.3 Cinnamon
PHP Version: 8.3
Я изучаю PHP и установил его с помощью PPA ppa:ondrej/php. Я пытаюсь подключиться к базе данных MySQL, работающей внутри контейнера Docker.
Файл Docker:

Код: Выделить всё

FROM mysql

ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_USER=user
ENV MYSQL_PASSWORD=pass
ENV MYSQL_DATABASE=blog

COPY init.sql /docker-entrypoint-initdb.d/

EXPOSE 3306
Контейнер запущен и работает, поскольку я могу подключиться к нему с помощью Python, а также запускать SQL-запросы, зайдя в контейнер Docker.
Когда я запускаю встроенный сервер PHP с помощью php -S localhost:8080, я получаю следующий журнал ошибок

Код: Выделить всё

[Thu Sep 26 11:14:47 2024] PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20230831/pdo_mysql (/usr/lib/php/20230831/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20230831/pdo_mysql.so (/usr/lib/php/20230831/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
[Thu Sep 26 11:14:47 2024] PHP 8.3.11 Development Server (http://localhost:8080) started
[Thu Sep 26 11:14:52 2024] 127.0.0.1:38112 Accepted
[Thu Sep 26 11:14:52 2024] PHP Fatal error:  Uncaught PDOException: could not find driver in /home/anon/Desktop/php/index.php:5
Stack trace:
#0 /home/anon/Desktop/php/index.php(5): PDO->__construct()
#1 {main}
thrown in /home/anon/Desktop/php/index.php on line 5
[Thu Sep 26 11:14:52 2024] 127.0.0.1:38112 [500]: GET / - Uncaught PDOException: could not find driver in /home/anon/Desktop/php/index.php:5
Stack trace:
#0 /home/anon/Desktop/php/index.php(5): PDO->__construct()
#1 {main}
thrown in /home/anon/Desktop/php/index.php on line 5
[Thu Sep 26 11:14:52 2024] 127.0.0.1:38112 Closing
index.php: function.php содержит функцию dd: Чтобы решить проблему, я сделал следующее, но безуспешно:
  • Удалил php-common и переустановил PHP
  • Установил php-mysql
  • Установил php8.3-mysqlnd
  • Установлен php8.3-pdo-mysql
  • Установлен php8.3-mysql
  • Не закомментирован в расширении =pdo_mysql в php.ini в каталогах cli и apache2
  • перезапустил службу apache2
  • Подтвердил, что у меня установлена ​​только одна версия PHP
  • Использовал phpenmod для включения pdo_mysql и перезапустил apache2
Когда я запускаю php --ri pdo, я получаю следующий результат:

Код: Выделить всё

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20230831/pdo_mysql (/usr/lib/php/20230831/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20230831/pdo_mysql.so (/usr/lib/php/20230831/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0

PDO

PDO support => enabled
PDO drivers => mysql
Если я прокомментирую строку Extension=pdo_mysql в php.ini, предупреждение будет удалено.

Код: Выделить всё

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql (tried: /usr/lib/php/20230831/pdo_mysql (/usr/lib/php/20230831/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20230831/pdo_mysql.so (/usr/lib/php/20230831/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0'
Но драйверы PDO по-прежнему отсутствуют. Также я подтвердил, что каталог /usr/lib/php/20230831/ существует и в нем также существует общий объект pdo_mysql.so.

Подробнее здесь: https://stackoverflow.com/questions/790 ... tion-could
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»