Расширение для встроенного php -S localhost:XXXX сервера mysqli
Постепенно перехожу с Win на Ubuntu 20.04.3 LTS. В обычной повседневной практике скрипты запускаю встроенным сервером PHP, apache и nginx стараюсь не использовать на локальном. Но встроенному в PHP web-серверу не хватает расширений curl/pdo/ и т.д В конфиге php.ini можно поправить/раскомментировать (и получать ошибки в консоли на их отсутствие), но как сами расширения найти и закинуть, понимаю что example.dll Ubuntu не воспримет. Для web-серверов apache и nginx как бы вопрос решаемый, но вот как быть со встроенным PHP web-сервером как их поддтянуть? Спасибо!
Ответы (2 шт):
Этот встроенный сервер это просто часть вашего php. То есть расширений нет не для сервера, а для php в целом. Для убунты есть пакеты, которые устанавливают расширения. Вы уже освоили apt? Наберите apt-cache search php curl, apt-cache show php-curl. Чтобы установить: sudo apt-get install php-curl.
PDO вроде идёт из коробки, надо только поставить драйвер для mysql: sudo apt-get install php-mysql (или какая у вас база).
Резюмируя (при поддержке https://ru.stackoverflow.com/users/242216/%d0%95%d0%b3%d0%be%d1%80-%d0%91%d0%b0%d0%bd%d0%b8%d0%bd):
Для Ubuntu 20
Как обычно php-cli в консоли покажет подключенные расширения (php -m).
Для недостающих расширений или тех которых нет из коробки, например mysqli-client, soap или других есть команда Linux (она же bash): sudo apt install mysqli-client.
В Linux не надо лезть в php.ini для раскомментирования расширений, не переживайте все установится Linux автоматически!