Я так думаю что вопрос наболевший и распространённый, но тем не менее решил спросить. В свои 37 решил освоить пиху и попробовать написать сначала сайт и плавно переработать его в свою CRM. Ну хочу типа изобрести велосипед. Применил на практике какие-то начальные знания HTML и CSS, вроде -> что-то получилось <- Теперь надо подключать БД, наполнять контентом, по пути подправляя дизайн и т.п. Начальные знания в области PHP уже есть (переменные, типы данных, массивы, условия и т.д.), а вот что выбрать для обращения к БД? Знакомый топит за mysqli, он проще, я же смотрю в сторону PDO, он вроде как практически исключает SQL-инъекции, хотя сам понимаю что изучение PDO сложнее. Хотелось бы услышать мнение экспертов, критиков и понторезов
Какой смысл сейчас осваивать PHP? Умер он, для новых проектов его брать не стоит. Только для легаси всякого. Если что-то толковое на нём и напишете, оно никому не будет интересно просто из-за языка.
На рынке труда разрабам PHP всяко больше платят, чем обычным сисадминам (кем я и являюсь)
А как же крупные проекты на пихе?
В гос.уч., где мне приходится аутсорсить, такой бардак в материальных ценностях. Можно для практики написать систему учёта МЦ. В одной из вет.клиник наблюдал как врач работая в браузере заполнял данные о больном животном, как выяснилось это у них бэкенд на пихе. Если и выбирать другой ЯП, то я, как олдскульный линуксойд, никогда не стану писать ПО для мракобесной винды, отсюда выпадают сразу C#, Java и т.п. Попробовал С++, вроде стал даваться, но посмотрел в сторону PHP и тот мне больше приглянулся...
Ну почему у подавляющего большинства ненависть к нему...?
Не то чтобы я его любил, но то же самое мог бы сказать, например, и о Perl, с которым у меня гораздо лучшие отношения. Так что в моих словах нет ненависти. Просто такова объективная реальность.
На рынке труда разрабам PHP всяко больше платят, чем обычным сисадминам (кем я и являюсь)
На рынке труда сейчас наиболее востребованы разработчики, в дополнение к PHP знающие ещё по крайней мере один язык. Чтобы переписывать некогда написанное на PHP. ☺
Если использование другой базы не предполагается то специализированная библиотека должна быть, как минимум, не хуже, если же в обозримом будущем может быть изменение базы, то более общая библиотека упростит это, но потенциально она не поддерживает какие-либо возможности/расширения.
Ну вот, например, натыкал языков, используемых для бекенда. Уверенно ползут вверх только Python и Go. И эту тенденцию не просадил даже хайп вокруг Node.js.
А, эти, конечно развитие идёт не плохо, но пока php ещё актуальный, ну и востребован пока ещё. Просто требования к программистам с этими языками довольно не маленькие. Но в принципе ни что не стоит на месте.
По сабжу. Если рассматривать проект как сугубо учебный, то выбирайте mysqli, если не очень знакомы с SQL и планируете прокачиваться в нём. Если же SQL уже неплохо знаете, берите PDO: поможет понять, как можно строить абстракции над разными СУБД.
пока php ещё актуальный, ну и востребован пока ещё
Ключевое слово — «ещё». Программисту, уже сейчас хорошо знающему PHP, на его век работы хватит (хотя всё равно может на другой основной язык перейти, конечно). Но начинать учить PHP сейчас — довольно недальновидно. Джуниор с PHP уже мало кому нужен, а в более отдалённой перспективе и востребованность опытных разработчиков уменьшится.
И давайте с этими вопросами в отдельную тему, уже и так наофтопили…
А ну если в тему, кину свои пять копеек.
Не думаю, что какой то из этих движков особо сложный. Mysqli может использовать как ООП, так и функциональный подход. Обычно проще в освоении тем, кто с ООП на вы. А так оба не особо сложны, тем более, что у php очень хорошая документация. Тут уж нужно пробовать, кому что нравится. Некоторые просто выбирают pdo, так как может работать с разными БД.