День1–5 из 100.
Веб-архитектура
Обзор платформы PHP
Истоки PHP в сообществе открытого кода
Почему мы используем PHP?
Некоторые сильные стороны PHP:
Некоторые из PHP основными конкурентами являются PERL, Microsoft ASP.NET, JavaServer Page.
Доступность на нескольких платформах
Установка в качестве модуля для веб-сервера Apache
Введение в PHP
PHP, аббревиатура от Hyper-Text Preprocessor (пожалуйста, не спрашивайте меня, для чего нужен первый P, лол. Утверждают, что когда-то он назывался ЛИЧНАЯ ДОМАШНЯЯ СТРАНИЦА, вас это волнует?)
PHP - это открытый исходный код , серверный, встроенный язык сценариев HTML, используемый для создания динамических веб-страниц.
Расмус Лердорф, датско-канадский программист, первоначально создал PHP в 1994 году как веб-разработчик.
Веб-архитектура
Уровень презентации (PL)
Это пользовательский интерфейс. Клиент и Пользователь взаимодействуют в любом приложении, использующем этот слой.
Бизнес-уровень (BL)
Уровень бизнес-логики - это уровень для решения конкретных задач, также известных как программирование. (Возможно, вы заметили «‹? PHP… ..? ›» Это код / программа PHP, на самом деле базовая.)
Уровень канала передачи данных (DL)
Независимое приложение для передачи данных друг другу через уровень канала данных. (SQL, MYSQL и Oracle используются в базе данных для данных, которые обычно генерируются PHP (бизнес-уровень) из формы ввода на уровне представления.)
Проверьте изображение выше.
Истоки PHP в сообществе открытого исходного кода
Расмус Лердорф написал несколько программ Common Gateway Interface (CGI) на языке C, которые он использовал для поддержки своей личной домашней страницы. Он расширил их для работы с веб-формой и связи с базами данных и назвал эту реализацию Персональная домашняя страница / Интерпретатор форм или PHP / FI. Он продолжил реализацию нового логического шага, хотя и не имел намерения создавать язык программирования. Он все еще не мог остановиться. Начала формироваться команда разработчиков, и после нескольких месяцев работы и бета-тестирования в ноябре 1997 года был официально выпущен PHP / FI 2. Зеев Сураски и Энди Гутманс переписали синтаксический анализатор в 1997 году и легли в основу PHP 3, изменив название языка на рекурсивную аббревиатуру PHP: Hypertext Preprocessor (я думаю, теперь мы понимаем, откуда взялась аббревиатура, но я до сих пор удивляюсь, почему они не удалили первую П. Лол)
Почему мы используем PHP?
Думаю, вопрос должен заключаться в том, почему мы не должны использовать PHP. Если вы спросите специалиста по PHP, вы получите миллион и одну причину для использования PHP.
- PHP - это открытый исходный код и его можно использовать бесплатно, лицензионные сборы и т. П. Отсутствуют.
- Он был разработан для взаимодействия практически со всеми доступными базами данных.
- Настроить быстро и легко
- Легкая для понимания онлайн-документация https://php.net/docs.php. Информация о последних выпусках и обо всем, что с ними связано, находится на https://php.net/.
- Есть много PHP-сообществ, IRC-сети, групп новостей и групп пользователей.
- PHP используется некоторыми, если не всеми лучшими системами управления контентом (CMS), такими как Wordpress, MYBB, PHPBB, Thelia и Opencart.
- Еще одна причина использовать PHP - это его сила (обсуждается ниже)
Сильные стороны PHP
В наш век быстрого развития технологий, появления 5g, складных гаджетов и многого другого, нам нужны динамические веб-сайты, способные выполнять и выполнять транзакции в темпе. Ниже приведены некоторые сильные стороны PHP.
- Он имеет обширную библиотечную поддержку, примеры кода и документацию, которые упрощают быстрое выполнение большинства задач веб-разработки (я полагаю, что уже упоминал кое-что относительно этого раньше, поэтому это не может быть ложью).
- Вы можете легко вызвать модули C / C ++ для кода, критичного к производительности.
- Существует также огромная библиотека существующих зрелых приложений с открытым исходным кодом, уже написанных на PHP.
- Веб-приложения PHP не страдают от утечек памяти, то есть ваше приложение остается навсегда
- Он поддерживает достаточно возможностей объектно-ориентированного языка, чтобы можно было писать серьезные бизнес-приложения.
- PHP быстро развивается
- Устранены проблемы / ошибки конфигурации клиентов.
- Уникальные сеансы могут быть сгенерированы с использованием PHP, и это очень важно для веб-сайтов Commerce и других, где используются формы ввода, такие как регистрация, вход в систему и т. Д.
Некоторые из основных конкурентов PHP
Perl - это семейство двух универсальных интерпретируемых динамических языков программирования высокого уровня. «Perl» обычно относится к Perl 5, но может также относиться к его переработанному «сестринскому языку», Perl 6.
Perl был разработан Ларри Уоллом в 1987 году. Языки Perl заимствуют функции других языков программирования, включая C, сценарий оболочки (sh), AWK и sed; Уолл также ссылается на BASIC и Lisp во введении к Learning Perl (Schwartz & Christiansen) и так далее. Они предоставляют средства обработки текста без ограничений произвольной длины данных, как у многих современных инструментов командной строки Unix, облегчая манипулирование текстовыми файлами. Perl 5 получил широкую популярность в конце 1990-х как язык сценариев CGI, отчасти из-за непревзойденных в то время возможностей регулярного выражения и синтаксического анализа строк.
Особенности Perl
- Общая структура Perl во многом унаследована от C.
- Perl также использует возможности программирования оболочки.
- Perl берет списки из Lisp, хэши (ассоциативные массивы) из AWK, а регулярные выражения из sed.
Microsoft ASP.NET - одна из основных и лучших сред веб-разработки, разработанная Microsoft. К каждому обновлению добавляются новые функции, которые позволяют разработчикам разрабатывать высокозащищенные, высокопроизводительные и масштабируемые веб-приложения.
Особенности Microsoft ASP.NET
- Улучшенная доступность.
- Сериализация типов кортежей значений.
- Поддержка SHA-2.
JavaServer Pages (JSP) - это технология, которая помогает разработчикам программного обеспечения создавать динамически генерируемые веб-страницы на основе HTML, XML или других типов документов. Выпущенный в 1999 году компанией Sun Microsystems, JSP похож на PHP и ASP, но использует язык программирования Java.
Для развертывания и запуска JavaServer Pages требуется совместимый веб-сервер с контейнером сервлетов, например Apache Tomcat или Jetty.
Доступность на нескольких платформах
PHP быстро становится самым популярным языком сценариев в мире. Он используется крупнейшей в мире социальной сетью «Facebook» и крупнейшей в мире системой управления контентом «Wordpress».
PHP доступен для всех используемых операционных систем. сегодня, например, Windows, Linux, Andriod и т. д., а также совместим почти со всеми веб-серверами, такими как Microsoft IIS и веб-сервер Apache.
80–90% CMS, найденных в Интернете, в равной степени используют PHP.
Установка в качестве модуля для веб-сервера Apache
Согласно PHP.NET, когда PHP используется в качестве модуля Apache, он наследует права пользователя Apache (обычно права пользователя none). Это несколько повлияет на безопасность и авторизацию. Например, если вы используете PHP для доступа к базе данных, если эта база данных не имеет встроенного контроля доступа, вам придется сделать базу данных доступной для пользователя никто. Это означает, что вредоносный сценарий может получить доступ к базе данных и изменить ее даже без имени пользователя и пароля. Вполне возможно, что веб-паук может наткнуться на веб-страницу администратора базы данных и сбросить все ваши базы данных. Вы можете защититься от этого с помощью авторизации Apache или можете разработать свою собственную модель доступа с использованием LDAP, файлов .htaccess и т. Д. И включить этот код как часть ваших сценариев PHP.
Часто, когда безопасность установлена до такой степени, что пользователь PHP (в данном случае пользователь apache) имеет очень небольшой риск, обнаруживается, что PHP теперь не может записывать какие-либо файлы в каталоги пользователей. Или, возможно, ему не удалось получить доступ к базам данных или изменить их. Он в равной степени защищен от записи хороших и плохих файлов или ввода хороших и плохих транзакций базы данных.
Некоторые программы поставляются с пакетом PHP, например Lamp, Xampp, Mamp и Zamp.
Для Модуля 2
Абдулвахаб Адебовале Ашими