|
@@ -0,0 +1,21 @@
|
|
|
+# PHP
|
|
|
+**Инструментарий. Выбор IDE**
|
|
|
+PHP относится к группе так называемых "интерпретируемых" или "скриптовых" языков. Это означает, что файл с командами PHP хранится на сервере просто как текстовый файл, а специальная программа-интерпретатор выполняет его ("интерпретирует") каждый раз, когда пользователь запросил страницу, связанную с этим скриптом.
|
|
|
+
|
|
|
+На самом деле всё обстоит несколько сложнее: интерпретатор сначала производит синтаксический анализ всех задействованных файлов, потом проводит компиляцию исходных текстов, и только после этого выполняет скомпилированный код. Под компиляцией в PHP понимается перевод срипта из текстового представления в внутренний формат интерпретатора.
|
|
|
+
|
|
|
+Неоспоримое достоинство PHP (как и любого скриптового языка) - возможность быстрого исправления ошибок кода "на лету". Т.е. программисту не нужно устанавливать и запускать специальный редактор типа Visual Studio и перекомпилировать весь исходный код. Достаточно подключиться к серверу, открыть файл скрипта в обычном блокноте и исправить ошибку.
|
|
|
+
|
|
|
+В принципе, любой, даже очень сложный сайт можно сделать в стандартном блокноте. Только это займёт очень много времени и сил. Специально для Web-разработчиков созданы специальные программы-редакторы, существенно ускоряющие процесс разработки. Выбор конкретной программы - дело привычек и вкуса. мы рассмотрим наиболее значимые на сегодняшний день продукты: PHP Designer, Delphi for PHP и Zend Studio
|
|
|
+
|
|
|
+**PHP Designer** - программа наиболее лёгкая в освоении, но и наиболее бедная по функциям. В программу заложена подсветка синтаксиса всех основных web-языков, легко ставится и настраивается. Наверное, лучший вариант для разработки одностраницных скриптов. Из недостатков можно отметить очень слабую поддержку многофайловых проектов, отсутствие средств для работы с базами данных, слабая поддержка контекстной справки и автодополнения.
|
|
|
+
|
|
|
+**Delphi for PHP** ([http://www.codegear.com/](http://www.codegear.com/products/delphi/php)) - более комплексное решение, предоставляемое компанией CodeGear. Главное отличие от всех остальных продуктов - возможность графического проектирования интерфейсов с описанием событий. Это значит, что разработчику при проектировании достаточно мышкой "бросить" на форму кнопку, привязать к ней список команд и кнопка будет работать без дополнительных усилий! Все необходимые функции будут добавлены стандартными библиотеками, входящими в состав Delphi for PHP. Серьёзных недостатков у Delphi for PHP не отмечено, программа удобная в работе, с понятным и настраиваемым интерфейсом, есть встроенный веб-сервер для отладки скриптов. Огорчает только слишком сильная привязанность к собственным классам и библиотекам.
|
|
|
+
|
|
|
+И, наконец, **Zend Studio** ([http://www.zend.com](http://www.zend.com/)). Авторы этой IDE - разработчики PHP и всевозможных средств для работы с ним. Zend Studio одинаково хорошо подходит как для разработки одностраничных скриптов, так и для разработки сложных порталов с сотнями файлов кода. Подсветка синтаксиса большинства Web-языков, возможность локальной и удалённой отладки скриптов, удобное автодополнение, возможность работы с базами данных и множество других преимуществ. Огорчает только одно - стоимость годовой лицензии почти 400 у.е.
|
|
|
+
|
|
|
+К сожалению, для начинающих разработчиков, все перечисленные программы - платные. Однако есть много достойных бесплатных вариантов, вполне достаточных для освоения основ. Например - **PHP Expert Editor** - мощный и бесплатный редактор с подсветкой синтаксиса, подстановкой функций и переменных, встроенными шаблонами скриптов, настраиваемыми ярлыками, плагинами и многим другим. По запросу "бесплатный редактор PHP" Гугл и Яндекс выдают более полумиллиона ссылок, так что программу можно найти на любой вкус.
|
|
|
+
|
|
|
+Итак, выбор за вами. Для начала вполне достаточно **PHP Expert Editor** или **Notepad++**. Ведь всё, что нам понадобится в первых уроках - удобный текстовый редактор c подсветкой синтаксиса. Несколько позже, когда вы привыкнете к языку и особенностям работы, можно будет задуматься о приобретении более мощной среды разработки.
|
|
|
+
|
|
|
+
|