TOП 7 проектов, которые написаны на PHP
PHP ‒ это язык программирования. Он наиболее востребован и популярен в разработке серверной части сайтов (Back End) и веб-приложений самого широкого назначения. Его используют сотни тысяч программистов во всем мире и создают крупные проекты.
Facebook
На PHP создана известная социальная сеть Facebook, в которой зарегистрированы миллионы пользователей. Значительная часть проекта написана на серверном языке программирования. Разработчики использовали XHP и популярную среду HihHop.
И это не единственный крупный проект, который использует этот язык программирования.
Yahoo!
Компания Yahoo! в 2002 перешла на PHP и прекратила использование Oracle. Язык PHP использовался для создания средств работы с контентом и выполнения внутренних задач. Разработчики применили некоторые аспекты на пользовательских страницах Yahoo!: новости и путешествия.
Wikipedia
Создатели свободной online энциклопедии выбрали PHP для написания Back End части сайта. Ежемесячно на сайт проекта Wikipedia заходит более 500 000 000 уникальных посетителей.
TED
Создатели сайта конференции использовали PHP как основной язык программирования в 2006 году. Его выбрали как один из популярных на то время языков, с которым работали ведущие разработчики. Не забывайте об опыте масштабирования Yahoo! и Facebook, которые использовали PHP.
BlaBlaCar
Да, социальная сеть BlaBlaCar написана на PHP. Разработчики использовали фреймворк Symfony. Аудитория и пользователи этого стартапа увеличивалась и появлялись фанаты проекта. Ежедневно посетители сайта ищут водителей и оставляют комментарии о своих поездках.
WordPress
Если посмотреть на самые популярные Content Management System, CMS, то это WordPress (55 %), Joomla (10 %) и Drupal (8%) и они написаны на PHP. Соответственно все сайты, которые созданы на основе перечисленных CMS пишутся на PHP.
Обратите внимание и на эти цифры:
PHP ‒ основной для 80% сайтов, где известен язык платформы;
17% всех сайтов созданы на WordPress.
YouTube
Говорят, что изначально программисты выбрали для сервиса YouTube именно язык PHP, но потом проект был несколько раз переписан.
По версии Tiobe PHP находится на 7 месте среди других популярных языков программирования в 2018 году. В марте 2017 года он был на этом же месте и не изменил своей позиции за год в авторитетном рейтинге.
Портал Stackoverflow определил в своей статистике PHP на 6 место, а GitHub поставил его на 5 место после анализа опубликованных проектов и языков программирования, которые используют девелоперы.
По опросу украинских программистов на портале DOU среди языков программирования, которые используют ребята для работы на коммерческих проектах, PHP оказался на 4 месте рейтинга.
У этого языка программирования есть маленький секрет. Изначально он был разработан для написания сценариев, которые выполняются на сервере. Это его преимущество и синтаксис достаточно прост для изучения. Разработчики могут внедрять собственные сценарии в HTML-код страниц, что значительно упрощает создание динамических сайтов.
Курс web-разработка с использованием PHP с нуля преподают в учебном IT-центре Level Up. Данный язык станет навыком для начинающего разработчика сайтов и приложений. Программисту со стажем знания PHP помогут разрабатывать и создавать новые проекты и сайты, ведь он был создан именно для таких целей.
Технические вопросы
Системный администратор прислал уведомление, что будет обновлен php с версии 8 до версии 8.1.
Попросил подготовить moodle для этого.
Сейчас стоит moodle 3.11.12.
Требуется ли что-то делать или проблем не будет?
По ссылке не написано про обратную совместимость https://docs.moodle.org/dev/Moodle_and_PHP
Сумма оценок: —
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Виталий Лавров — четверг, 26 октября 2023, 18:57
Один из вариантов — обновиться до 4.х. Оно того стоит?
Поддержка php 8.0 еще не закончилась (до 26 Nov 2023) и в дистрибутивах его поддержка IMHO еще не скоро закончится.
Сумма оценок: 1 (1)
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — четверг, 26 октября 2023, 20:09
У системного администратора свой мир — он никого не ждет и не спрашивает.
26 ноября он молча переключит на PHP 8.1.
Сайт сейчас обновить не можем. Обучается пару тысяч человек.
Мы ранее пытались обновлять и были какие-то проблемы с курсами. Вот боимся теперь.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Alex Djachenko — четверг, 26 октября 2023, 21:32
Сочувствую вам.
Ответственность за функционирование Moodle и за серверное окружение должны быть в одних руках, т.к. обеспечить корректное функционирование системы без управления системным окружением невозможно.
У Moodle есть свои системные требования, если у вас все забюрократизировано, то подавайте служебку с приложением системных требований, которые нужно обеспечить. И каждый раз когда что то надо менять, подавайте новую служебку. Разработайте внутренний паспорт системы с требованиями к серверному окружению и требуйте обеспечить функционирование в соответствии с техническим паспортом.
Либо просите выделить под Moodle виртуалку и администрирование все сами целиком.
Потому что у новой версии PHP отличается синтаксис и «перейти на новую версию PHP» означает провести ревью и переписать весь код. У нас заняло около 3х месяцев сделать это только для наших плагинов. Сделать это для всего ядра — огромная работа. Возможно, ваш админ желает этим заняться?
Либо все это сделано в Moodle 4.1, посмотрите системные требования по версиям и планируйте обновление. Не забудьте бекап и протестировать апгрейд на стенде.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Виталий Лавров — пятница, 27 октября 2023, 15:19
Странный администратор. Или он администратор localhost, которому пофиг на то, что что-то сломалось после обновления.
Узнайте какой дистрибутив используется на сервере и попробуйте узнать сколько еще в нём будет поддерживаться php 8.0. IMHO она не закончится в этом ноябре.
С одной стороны — разница между 8.0 и 8.1 невелика. Изменения между 7.4 и 8.0 были катастрофическими
С другой стороны, если у вас нет сторонних/самописных плагинов, то обновление не должно вызвать трудностей.
Сделайте бекап, восстановите на тестовом сервере и пробуйте обновить php и/или moodle. Вы получите подтверждение, что бекап рабочий, получите время обновления moodle.
В любом случае об этой ситуации нужно уведомить руководство.
Сумма оценок: 1 (1)
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — пятница, 27 октября 2023, 17:28
Уточнил PHP 8.0.3 стоит.
Никакого тестового сервера конечно у нас нет.
Придется скачивать 100 Гб на компьютер.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — понедельник, 30 октября 2023, 10:19
Перенес сайт на openserver, но почему-то весь шаблон сломался. Очистка кеша не помогла.
Из-за чего может такое случиться?
Переносил по такой инструкции с форума:
— переносите каталог moodle
— переносите каталог moodledata
— на новом сервере создаете базу данных, «заливаете» в неё дамп БД со старого сайта.
— в config.php меняете адрес сайта ($CFG->wwwroot), путь к moodledata ($CFG->dataroot) и, если нужно, имя и пароль пользователя БД
— заходите на сайт, открываете страницу admin/tool/replace и делаете замену старого URL сайта на новый.
Всё.
Исключение этих файлов существенно сократит время передачи.
/moodledata/кэш
/moodledata/localcache
/moodledata/сеансы
/moodledata/temp
/moodledata/trashdir
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Виталий Лавров — понедельник, 30 октября 2023, 15:04
Хм. А какой веб-сервер был на оригинальном сервере и какой на новом?
Если нет оформления, то это значит, что не грузится js и/или css. Проблема обычно в настройке slasharguments (или неправильной настройки веб-сервера).
Октройте консоль браузера и посмотрите что не грузится и с какими ошибками.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — понедельник, 30 октября 2023, 21:43
Несколько таких ошибок есть:
Refused to execute script from ‘http://site.loc/lib/javascript.php/1675823392/lib/polyfills/polyfill.js’ because its MIME type (‘text/html’) is not executable, and strict MIME type checking is enabled.
Refused to execute script from ‘http://site.loc/lib/javascript.php/1675823392/lib/requirejs/require.min.js’ because its MIME type (‘text/html’) is not executable, and strict MIME type checking is enabled.
Видимо что-то не включено на сервере? Я не могу понять.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — понедельник, 30 октября 2023, 21:47
В английской ветке нашел вот что:
Вероятно! Moodle вызывает URL-адреса, путь к файлу которых следует после пути к скрипту. например
http://moodle.domain/lib/javascript.php/1515751172/lib/javascript-static.js
. после http://moodle.domain/lib/javascript.php идет путь: /1515751172/lib/javascript-static.js — Nginx запутывается, поскольку не понимает, что у скрипта есть аргумент.
Но там не написано какие именно настройки сервера нужно сделать.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Виталий Лавров — вторник, 31 октября 2023, 15:09
location ~ ^(.+\.php)(.*)$ fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
.
Сумма оценок: 1 (1)
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Переезд с версии PHP 8 на PHP 8.1
от Михаил С — вторник, 31 октября 2023, 20:11
Добавил в файл Apache_2.4-PHP_7.2-7.4+Nginx_1.23_vhostn.conf
Данные настройки в самый конец файла, но ничего не изменилось.
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Файл точно нужный т к если ввести любую белеберду, то сервер не запускается.
Сумма оценок: —
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Михаил С
Re: Переезд с версии PHP 8 на PHP 8.1
от Виталий Лавров — среда, 1 ноября 2023, 15:16
Вы думаете, что здесь у всех openserver и все знают содержимое файла Apache_2.4-PHP_7.2-7.4+Nginx_1.23_vhostn.conf ?
location ~ ^(.+\.php)(.*)$ fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
>
