- •Оглавление
- •Что такое интернет
- •Готовимся к созданию Web-страниц
- •Железо, железо и еще раз железо...
- •Домашняя эргономика — безопасность прежде всего!
- •Программное обеспечение для Web-мастера
- •Выбор хостинга
- •Знакомьтесь — РНР
- •История создания РНР
- •Установка РНР
- •Настройка РНР для Apache
- •Виртуальные хосты в Apache
- •Тестирование РНР
- •Установка и настройка дополнительных модулей
- •Переносимость и совместимость
- •Синтаксис РНР
- •Возможности РНР
- •Работа с базами данных
- •HTTP-аутентификация средствами РНР
- •Работа с изображениями
- •Поддержка закачки файлов
- •Поддержка HTTP-cookie
- •Использование регулярных выражений
- •Обработка ошибок
- •Управление электронными письмами
- •Вывод на экран и переменные в РНР
- •Простейшие арифметические операции
- •Простейшие логические операции
- •Циклы
- •Массивы
- •Работа со строками
- •Сессии
- •Программирование на РНР
- •Сравнение чисел
- •Вложение файлов в документ
- •Простейший счетчик посещений
- •Обработка форм
- •Отправление почты
- •Отправление письма в HTML-формате
- •Дата по-русски
- •Счетчик посещений с использованием базы данных
- •Счетчик персональной посещаемости
- •Сохраняем информацию о посещениях
- •Ах, баннеры, баннеры...
- •Счетчик посещений с выводом информации на экран
- •Счетчик сессий
- •Создание динамического меню
- •«Грабим» странички
- •Голосование на сайте
- •Гостевая книга
- •Технология создания
- •Свой чат — это просто
- •Использование специального привата
- •Интернет-магазин
- •Технология создания
- •Сервисы интернет-магазина
- •Архив рассылок
- •Совет первый: а нужно ли вам это?
- •Совет второй: забудьте все советы
- •Пример системы безопасности
- •HTTP-аутентификация в РНР
- •Защита программы
- •РНР в вопросах и ответах
- •Приложения
- •Приложение 3. Некоторые функции РНР
- •Приложение 4. Cookie
- •Приложение 5. Методы передачи данных POST и GET
- •Приложение 6. Время Unix
СинтаксисРНР |
51 |
|
|
|
|
127.0.0.1localhost
127.0.0.6204040
127.0.0.2virtual
127.0.0.3price
127.0.0.4start
127.0.0.5test
Как видите, он просто позволяет обращаться к сайту, используя имена вместо цифр. Смело редактируйте его в соответствии со своими потребностями. И, конечно, храните резервные копии.
Итак, если диск не меняется, достаточно восстановить эти два файла. Если же по каким-то причинам есть необходимость сменить диск, на котором будет работать сервер, надо открыть файл httpd.conf, расположенный в папке e:/usr/apache/conf. Откройте этот файл, например, в Word, при помощи поиска и замены произведите замену имени старого диска на новый (рис. 19), и после этого сохраните файл.
То же самое проделайте и с файлом php.ini, о нем мы говорили чуть выше.
Можно протестировать работу сервера в новых условиях и, если все в порядке, приступать к программированию, если нет — искать ошибку на основе информации, которую выдает окно DOS-сес- сии Apache, Как правило, одну за другой все ошибки устранить не сложно.
Теперь, когда все готово к работе, можно приступить непосредственно к изучению языка программирования РНР.
Синтаксис РНР
Как и у всякого языка программирования, у РНР есть свой синтаксис. Он очень похож на синтаксис языков С и Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней. Но даже если вы никогда не программировали,
52 |
|
Знакомьтесь — РНР |
Рис.19.Редактированиефайлаhttpd.conf
PHP поддастся вам легко и обеспечит базу для перехода на языки более сложного уровня. Все команды и правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой.
ВНИМАНИЕ
Одна из основных ошибок начинающих программистов — отсутствие точки с запятой между операторами. Список других распространенных ошибок смотрите в приложении 2.
К счастью, ошибки в РНР по умолчанию выводятся на экран монитора (в отличие от CGI, где все ошибки записываются в logфайл, что, согласитесь, не очень удобно при анализе программы), и найти ошибку при определенной внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в котором произошла ошибка.
СинтаксисРНР
Чтобы сервер знал, что в файле есть РНР-код, расширение файла нужно сделать либо phtml, либо php3, либо php. Вообще, может быть назначено любое из этих расширений, но я рекомендую в целях совместимости всегда использовать phtml.
Каждый скрипт в РНР начинается с <?php и заканчивается ?>.
В любом месте скрипта РНР можно поместить комментарий, начинается он с /*, а заканчивается — */ Если комментарий небольшой и занимает только одну строку, можно поставить перед ним // и таким образом закомментировать любую строку до ее конца. Как обычно, пробелы, символы табуляции и перевод строки просто игнорируются и могут применяться для улучшения читабельности кода РНР.
СОВЕТ
В коде РНР удобно прятать комментарии к собственной программе и пояснения для себя. Если вслучаес HTMLкомментарии вместе с кодом попадают к посетителю в браузер, то РНР свой код никак не отдает, а потому и комментарии вроде есть, а посетителю они не передаются.
Теперь напишем наш первый скрипт. Собственно, это не будет программой в полном смысле слова, но для тренировки подойдет. Наберите команду:
<? phpinfo(); ?>
Сохраните с расширением phtml и запустите этот файл в браузере, обратившись к нему при помощи адреса 127.0.0.1/имя файла .phtml. Удивлены? Не ожидали так много разной информации?
Phpinfo — это функция для получения информации о возможностях и настройках РНР. Она позволяет получить данные даже на удаленном сервере, т.е. вам доступна эта информация без обращения к администратору сервера. Только для этого нужен доступ к серверу по протоколу FTP.
В приложении 3 приведены некоторые другие наиболее распространенные функции РНР.