Уроки PHP. Урок 1. Начало работы, установка

Как начать работать с PHP?

Как правило, любое руководство по языку программирования обычно включает в себя практические примеры, без которых оно не имеет никакого значения. Ведь фактически все приемы программирования создаются лишь с целью выполнения некоего задания. Причем это задание имеет смысл, если его выбирает заказчик, работодатель в не лично вы. Ведь, как известно, между обучением и практическим применением лежит пропасть, и перейти через нее — очень сложно, если не осознавать, что она вообще существует.

Иначе говоря, существует целая область знаний обычно получаемых только с помощью практики. Я имею в виду особенности конкретной среды разработки, редактора, сферы запуска ваших приложений. Узкая привязанность всего этого дела к вашей личной деятельности понятна, — каждому присуще свое понимание мира и его особенностей. И программирование на PHP не стоит каким-то особняков среди этого всего буйства красок индивидуального мировосприятия.

Действительно, существует целая куча средств разработки, которые позволяют выполнить скрипт, получить результат. Однако некоторые из них громоздки, другие — работают в какой-то определенной операционной системе, и просто не переносятся в другие оболочки. Поэтому, я всегда рекомендую выбирать из всех средств разработки — наиболее простые. Конечно, не идет речь о программировании в «блокноте», которое так часто стает неким ориентиром простоты. На самом деле такая разработка — крайне сложна, и требует опыта и долгих часов при поиске ошибок.

Однако надо понимать, что для начала обучения в PHP нет никакой необходимости устанавливать веб-сервер, настраивать под него интерпретатор, искать отладчик и вообще производить кучу ненужной шумихи. Все можно делать эффективней и проще.

Я использую лично и почти всегда рекомендую минимально оснащенный текстовый редактор, который позволяет выделять синтаксис, производить подстановки текста по горячим клавишам, выполнять поиск. Идеально, когда ваша среда разработки позволяет подключаться к FTP/SSH серверам, поскольку такая возможность является базовой при работе с удаленными сайтами, для работы с которыми PHP и предназначается.

На данный момент на рабочих местах наиболее распространены ОС семейства «Виндовс», которые фактически мало чем друг от друга отличаются, было бы правильно рассказать о том, каким образом начать разработку, а точнее обучение разработке, именно в этой среде. не мудрствую лукаво я расскажу исключительно про личный опыт, то есть все приведенные ниже рекомендации будут иметь историю их применения на практике.

Разработка в Windows

В операционной системе Windows я много лет использую для работы FAR, — фактически бесплатный вариант файлового менеджера, который вместе с встроенными модулями для подсветки синтаксиса позволяет довольно таки продуктивно работать над PHP скриптами. Кроме того такое решение позволяет проводить редактирование одиночных файлов непосредственно на ФТП сервере.

Решение достаточно удобное потому, что оно бесплатное, далее оно быстро разворачиваемое, и имеет некий, пускай и достаточно далекий, аналог в мире UNIX (идет речь про Midnight Commander).

Установка среды разработки состоит в закачке последней версии редактора с сайта http://www.farmanager.com/ и его установки. После того, как вы установили данный редактор запустите его, перейдите на ваш основной диск Windows, с помощью сочетания клавиш «Alt+F1», и выбора диска С:\ . Перейдите в корень диска С («Ctrl + \») и создайте в нем каталог php (клавиша — F7), название указывайте маленькими латинскими буквами. Это крайне важно запомнить, что использование лишь латинских символов, при создании файлов позволит вам избежать массы проблем. Аналогично и с положением каталога c:\php\ — очень правильно размещать его в корневой папке вашего диска. Это обычный подход. Следует четко запомнить, что помещение php в каталог подобный «С:\Мои программы\ПХП\php» может создать массу проблем в дальнейшем.

Чтобы сделать вашу работу в FAR именно с интерпретатором PHP более комфортной загрузите с сайта farmanager.com расширение Colorer. Оно позволяет подсвечивать синтаксис файлов PHP и значительно упрощает отлов неизбежных ошибок.

Кроме того, чтобы запуск конкретного PHP скрипта происходил более комфортно, необходимо указать в менеджере FAR то, что файлы с расширением *.php — исполняются с помощью интерпретатора PHP. Для этого надо в меню «Команды — Ассоциации Файлов» ввести новое расширение *.php, и для команды выполняемой по Enter — указать «c:\php\php.exe -q !.!». Данная строка указывает на то, что при запуске PHP скрипта, например C:\php\src\script.php из FAR вы будете фактически выполнять команду c:\php\php.exe -q C:\php\src\script.php. То есть файловый менеджер немного упростит вам разработку, путем ускорения запуска скриптов.

Разработка в UNIX

Я осознаю, что существует некоторое количество читателей данной книги, которые пользуются разнообразными версиями UNIX, и для которых использование платных ОС — не подходит. Хочу вас уверить, что все примеры, которые работают на Windows, заработают и в UNIX.

Отличие между средами разработки для одной и второй операционной системы, лично для себя, я не замечаю. Это происходит благодаря использованию минималистичной концепции, а именно — простейшего текстового редактора и файлового менеджера. В UNIX я обычно использую для редактирования Midnight Commander, он содержит уже встроенный раскрашиватель синтаксиса для PHP, и поэтому очень удобен.

Для запуска скриптов, из командной строки, на UNIX необходимо добавлять в начало каждого файла отдельной строкой — следующее #!/usr/bin/php -q, и конечно же присваивать им права исполнения, например, таким образом — chmod +x ./test.php . Обратите внимание на ключ -q в заголовке, — он означает, что интерпретатору предлагается вести себя «тихо», то есть не выдавать заголовки, которые не нужны.

Отмечу, что в приведенной выше строке, которую надо добавлять — /usr/bin/php — это нормальное положение интерпретатора в вашем UNIX. Однако если он расположен в другом месте, в начало файла нужно указывать правильное положение. Для уточнения этого местоположения  рекомендуется использовать команду which php.

Установка PHP в ОС Windows

Итак, вы создали каталог c:\php\, собственно в него необходимо закачать и распаковать, при необходимости, дистрибутив интерпретатора PHP. Сам он бесплатно доступен на сайте php.net, и находиться в разделе Downloads, вот по этому адресу — http://php.net/downloads.php.

Правильно будет скачать самую последнюю версию PHP для Windows. Скачанный файл надо распаковать в каталог c:\php\. В итоге в этом каталоге у вас должен появиться файл php.exe, пару подкаталогов, другие файлы системы.

Для целей тестирования PHP-скриптов создайте подкаталог c:\php\src\ и прямо в него размещайте ваши примеры. Фактически, все примеры, которые будут рассмотрены в этой книге, создавались именно в этом каталоге.

Называть скрипты необходимо латинскими символами, например, таким образом, — lesson_01_01.php или же lesson_02_03.php. Теперь вы всегда сможете найти нужный вам пример в процессе чтения книги.

Разные версии PHP

Теперь пару слов о использовании разнообразных версий PHP. На данный момент этот язык программирования стремительно развивается, в нем появляются все новые и новые возможности. Это конечно замечательно, однако создает определенный барьер при обучении.

Необходимо четко понимать, что некоторые возможности более новых версий PHP, невозможны для применения в более старых версиях. На практике это означает, что разработку, которая ведется локально, потом бывает очень трудно адаптировать к возможностям конкретного веб-сервера, поскольку он использует более древнюю версию PHP. Так, например, много новых возможностей появилось в PHP 5, потом подобный всплеск был в PHP 5.3.1. Однако до сих пор много хостинговых компаний предоставляют поддержку лишь PHP 5.0, а некоторые из них вообще, — только PHP4.

На самом деле тут нет ничего такого, что должно настораживать. Стоит лишь осознать что, в данной книге будут рассматриваться лишь базовые понятия, которые хорошо работают в PHP4, PHP5 да скорее всего заработают и в более новых версиях языка.

Именно поэтому вы можете совершенно спокойно скачивать и устанавливать последнюю версию интерпретатора. Ведь PHP крайне универсален. Кстати, это также означает, что практически все примеры, написанные под OC Windows, будут работать и в Linux, да и в других ОС, например — FreeBSD, MacOS.

Чем отличается консольный запуск  от применения PHP в среде веб-сервера.

В плане синтаксиса — язык абсолютно идентичен. На веб, вы сможете оперировать с разнообразными входными данными, например с передаваемыми данными форм и URL скрипта. Это делается обычно с помощью функций, и операциями с массивами, поэтому не является чем-то особенным.

Отмечу, что данная книга опирается на практическое применение PHP, поэтому разницы между применением полученных навыков в разных сферах использования — PHP не будет. В том случае, если вам действительно важно сделать упор на проверку работоспособности примеров на Windows именно с помощью веб-сервера, можно порекомендовать использовать denwer (http://www.denwer.ru/), — пакета, содержащего, все необходимое для запуска веб-сервера и интерпретатора.

В случае UNIX возможность запуска веб-сервера является вполне обычной. Например, Apache в среде Debian устанавливается в одну команду apt-get install apache2. Поэтому, я не буду останавливаться на вопросах настройки www-сервера, а лишь порекомендую обратиться к специализированной литературе, в случае возникновения проблем.

В заключении

Путь изучения PHP от минимального уровня до уровня мастера — может занять всю вашу жизнь, чтобы немного ускорить этот процесс очень важно понимать, что не надо создавать себе препятствия в виде операционных систем, средств разработки. Все это — препятствия на пути постижения языка. Настоящий мастер может программировать и в текстовом редакторе vi, и в навороченной среде новомодного IDE (IDE- Integrated Development Environment, интегрированная среда разработки), изобилующего классами и встроенными возможностями.

От изменения точки приложения ваших усилий ничего не должно меняться. Главное помнить, — что не надо создавать код, который сложно понять. Важно быть предсказуемым и понятным для себя в будущем.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *