Код: Выделить всё
OS: Linux Mint 21.3 Cinnamon
PHP Version: 8.3
Файл 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
Когда я запускаю встроенный сервер 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
Код: Выделить всё
Код: Выделить всё
- Удалил 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 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
Код: Выделить всё
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'
Подробнее здесь: https://stackoverflow.com/questions/790 ... tion-could