Сегодня пятница, 22 сентября 2017 года
English version
 
ГлавнаяPHPустановка php
ЧерныйКрасныйСерый Увеличить текстУменьшить текстПо умолчанию

Разделы

PHP 5.2.9

язык PHP
установка PHP 5.2.9 zip
установка PHP 5.2.9 installer
установка PHP 5.2.9 installer(прод.)
установка PHP 5.3.0 zip
скрипты PHP
php ini - файл конфигурации
phpmyadmin

Perl

язык Perl
установка ActivePerl
установка ActivePerl (прод.)
скрипты на Perl - ошибки выполнения

Apache

сервер Apache
Apache - этапы установки
установка Apache
установка apache на Windows Vista Ultimate
проверка работоспособности
конфигурирование httpd.conf
установки httpd-vhosts.conf
httpd-userdir.conf и host
тестирование Apache
Apache - ответы на вопросы

Главный сайт сервера

шаблон главного сайта сервера Apache
установка главного сайта сервера Apache
директивы SSI - переменные окружения
скрипты на Perl - вывод переменных окружения
скрипты на Perl - среда кеша
скрипты на PHP - примеры
скрипты на PHP - конфигурация ядра PHP
скрипты на PHP - вывод переменных окружения
SendMail для Windows
отправить почтовое сообщение с сайта

MySQL

установка MySQL
настройка MySQL
mysql php

SendMail

установка SendMail

Создание сайта

создание сайтов
создать бесплатный сайт

Почтовый ящик

почта: почтовый ящик
контакты
карта сайта
поиск по сайту

сентябрь 2017 г.
Пн
Вт
Ср
Чт
Пт
Сб
Вс
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 

PHP

PHP : Hypertext Preprocessor

PHP - (PHP: Hypertext Preprocessor) Интерпретируемый язык используемый для создания веб - приложений, код которого непосредственно включается в текст HTML-документов. Имеющий много общего с C, Java и Perl. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.). PHP был создан специально для разработки Web- приложений. Начиная с пятой версии, наряду с процедурным, включает некоторые механизмы поддерживающие философию ООП (объектно-ориентированного программирования), которая в предыдущих версиях была только обозначена.

PHP поддерживает множество современных Web-серверов,таких как, Apache, IIS (Microsoft Internet Information Server), Netscape, Personal Web Server, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd. Для большинства из них PHP исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. Поддерживает протоколы LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows-платформах) и прямой доступ к сокетам. Включена обработка регулярных выражений и XML (SAX, DOM), XSLT, поддержка объектов Java. Для обмена со сложными структурами данных используется стандарт WDDX. Используется расширение CORBA для доступа к удаленным объектам. Таким образом, вы можете выбрать операционную систему и веб-сервер для установки PHP.
Так как, механизма SSI (Server Side Include - включения на стороне сервера) бывает недостаточно, то для сложных задач рекомендуется использование PHP.
Желательно всегда работать с последней версией программных продуктов, в которую внесены изменения и дополнения, а также исправлены ошибки замеченные в предыдущих версиях. Как правило, в последние версиях добавлены новые возможности.
Подробнее см. - Язык PHP.

Для чего нужен сервер Apache на домашнем компьютере?

Если сайт состоит из одной страницы, то его можно не задумываясь размещать на сервере вашего провайдера, так как вы, при загрузке её из Интернета, моментально увидите возможные ошибки. Но если сайт состоит из десятка страниц, то для проверки правильности вывода текстовой и графической информации, вывода данных из CGI-скриптов, SSI-директив, переходов на другие страницы сайта и пр., вам потребуются, при тестировании страниц сайта в Интернете, значительные временные и финансовые затраты. Снизить вышеперечисленные затраты можно при отладке сайта на своем - локальном - компьютере (за счет отсутствия подключения к Интернету и высокой скорости загрузки), установив на него свой Web-сервер на платформе Windows.

Для разработки страниц сайта написанных с использованием современных серверных технологий необходим тестовый сервер установленный на ваш компьютер.

Установка, настройка - Apache, PHP, Perl, Mysql, phpmyadmin, внесение изменений в файлы конфигурации - php.ini, httpd.conf, httpd-vhosts.conf, httpd-userdir.conf - об этом вы можете узнать в соответствующих разделах сайта.

Страница, защищена от копирования - Copyscape


Установка PHP + Apache на Windows 2003.

Новый релиз PHP 5.2.9 !

скачать php можно нажав на ссылку PHP 5.2.9 zip package.
 PHP 5.2.9 —  последняя стабильная версия !  

PHP 5.2.9 (26 февраля 2009 года) – это наиболее стабильный релиз и
рекомендуется для установки всем пользователям.

Версии PHP 5.2.9 — являются существенной переработкой предыдущей версии PHP 5.2.x, с целью повышения уровня безопасности и улучшения стабильности. Исправлено более 120-ти ошибок, часть из которых относится к проблемам связанным с безопасностью.

Ключевые изменения, внесенные в PHP 5.2.9:

  • Исправлено возможное переполнение стека буфера в FastCGI SAPI, выявленное Андреем Нигматулиным.
  • Исправлено целочисленного переполнения в printf(), выявленное Maksymilian Aciemowicz.
  • Исправлена проблема безопасности, подробности изложены в CVE-2008-0599, выявлена Ryan Permeh.
  • Исправлен обход safe_mode в cURL, выявлен Maksymilian Arciemowicz.
  • Правильное обращение к неполным многобайтовым символам в escapeshellcmd(), определено Стефаном Эссер.
  • Обновлена до версии 7,6 библиотека PCRE - (Perl-compatible regular expressions -
    Perl-совместимые регулярные выражения)
  • Подробнее с изменениями можно познакомиться на странице сайта разработчиков PHP 5 ChangeLog.

Всем пользователям рекомендован переход на версию PHP 5.2.9 .
PHP 5.2.9 используется для установки на OS Windows 98/Me, Windows NT / 2000/XP/2003, Microsoft Windows Vista.

Документация PHP доступна на сайте производителя - PHP Group - Руководство по PHP.

Установка PHP из архива PHP 5.2.9 zip package на сервер Apache

Ручная инсталляция - это лучший выбор, для получения, безопасной и оптимизированной системы.

Во-первых, установите HTTP сервер Apache на вашей системе, и удостоверьтесь, что он работает.

Для загрузки программы установки PHP 5.2.9, зайдите на сервер -

PHP Group

и перепишите архив  — PHP 5.2.9 zip package

php id

PHP 5.2.9

Complete Source Code

  • PHP 5.2.9 (tar.bz2) [9,964Kb] - 26 February 2009 md5: 8760a833cf10433d3e72271ab0d0eccf
  • PHP 5.2.9 (tar.gz) [12,566Kb] - 26 February 2009 md5: e748cace3cfecb66fb6de9a945f98e2a

Windows Binaries

  • PHP 5.2.9 zip package [10,266Kb] - 26 February 2009 md5: 02d9531ed7d3ed4822563de84c3a3bf4
  • PHP 5.2.9 installer [17,291Kb] - 26 February 2009 md5: 3a9b407f90c523454d2828661f8f0aec
  • PHP 5.2.9 Win32 Debug Pack [4,963Kb] - 26 February 2009 md5: fabc6e79c1c66dc80320165336b5ed54
  • PHP 5.2.9 Non-thread-safe zip package [10,017Kb] - 26 February 2009 md5: 207abb02054c5ce996bc350352224acc

Note: (Most of these PECL extension files come standard with the PHP 4 Windows binaries, but have since been moved into this separate PECL download. Files such as php_pdf.dll, php_ssh2.dll, etc.)

We have a PHP 5 / Zend Engine 2 page explaining the language level changes introduced in PHP 5. The PHP 5 ChangeLog details all the other changes.

Установка PHP из PHP 5.2.9 zip package

Обновление предыдущих версии PHP:

Предыдущие выпуски руководства пользователя PHP предлагали переписать файлы ini и DLL в ваш системный каталог, то есть - C:\WINDOWS (первый вариант). Это немного упрощает процедуру инсталляции, но затрудняет обновление PHP. При установке PHP 5.2.9 разработчики советуют удалить все эти файлы ( php.ini, и php5ts.dll из системного каталога Windows) перед новой инсталляцией PHP. Убедитесь, что зарезервировали файл php.ini. Он будет необходим для переноса ваших установок в новый конфигурационный файл.
Ниже приведен метод установки всех связанных файлов PHP в один каталог и позволяющий иметь к доступ к ним, добавив в список переменных среды путь к данному каталогу (третий вариант).

Пример структуры пакета PHP 5 package.

c:\php
   |
   |— dev
   |       |
   |       |— php5ts.lib
   |
   |— ext                              — расширение DLLs для PHP
   |      |
   |      |— php_bz2.dll
   |      |
   |      |— php_cpdf.dll
   |      |
   |      |— ...
   |
   |— extras
   |        |
   |        |— mibs                 — файлы поддержки для SNMP
   |        |
   |        |— openssl           — файлы поддержки для Openssl
   |        |
   |        |— pdf-related      — файлы поддержки для PDF
   |        |
   |        |— mime.magic
   |
   |— pear                           — initial copy of PEAR
   |
   |
   |— go-pear.bat              — сценарий установки PEAR
   |
   |— fdftk.dll
   |
   |— ...
   |
   |— php-cgi.exe            —  CGI-версия, для работы веб-серверат с PHP в CGI-режиме
   |
   |— php-win.exe          — новый режим - эквивалентен CLI-версии, но выполняет сценарии без открытия окна dos 
   |                                          и приглашения к вводу команды
   |
   |— php.exe                  — CLI -  интерфейс командной строки - только для выполнения скриптов из командной строки
   |
   |— ...
   |
   |— php.ini-dist           — параметры настройки php.ini по умолчанию 
   |
   |— php.ini-recommended  — рекомендованные  параметры настройки php.ini
   |
   |— php5activescript.dll
   |
   |— php5apache.dll
   |
   |— php5apache2.dll  — веб-сервер - Apache  2.2.x
   |
   |— ...
   |
   |— php5ts.dll             —  ядро  PHP
   |
   |— ...
Распакуйте архив в C:\usr\php\ .
сервер Apache2.2.11 установлен правильно
Для CGI, CLI и  модулей веб-сервера требуется, чтобы файл php5ts.dll был им доступен.
CGI — интерфейс компьютерной графики.
CLI — Command Line Interface — интерфейс командной строки
DLL — Dynamic-link library — динамически подключаемая библиотека

Сделать php5ts.dll доступной можно тремя вариантами:

  1. копировать файл в системный каталог Windows,
  2. копировать файл в сетевой каталог сервера,
  3. добавить ваш каталог PHP, C:\usr\php\ в переменные среды - PATH.

1.  Скопируйте файл php5ts.dll в каталог C:\WINDOWS\SYSTEM32 (или системный для вашей OS).

Скопируйте один из файлов php.ini-recommended или php.ini-dist в каталог C:\WINDOWS и переименуйте его в php.ini. (советуется использование php.ini-recommended, потому что его настройки, по умолчанию, оптимизированы для работы и поддержания безопасности).
httpd.conf- замена главного файла конфигурации сервера Apache2.2

3. Для улучшения обслуживания и упрощения модернизации, разработчики советуют использовать

третий вариант - добавить каталог PHP - C:\usr\php\ в список переменных среды пользователя.

Для изменения значений и добавления новых переменных необходимо войти в систему в качестве члена группы «Администраторы».

Для Windows NT, 2000, XP и 2003 Пройти путь - 'Пуск' - 'Панель управления' - 'Система'.
В окне диалога ' Свойства системы ', нажать кнопку - ' Дополнительно ' и, затем - 'Переменные среды '.

Выделите переменную -  ' Path ' и нажмите кнопку (нижнюю)- ' Изменить '.

имя переменной    —  Path.
Введите в поле - Значение переменной, в конец, путь к вашему каталогу PHP —
C:\usr\php\
и нажмите OK.
Нажмите OK.
и перезагрузите компьютер.

Для этого варианта файл php5ts.dll в каталог C:\WINDOWS\SYSTEM32 копировать не нужно.

Переименуйте один из файлов php.ini-recommended или php.ini-dist в каталоге C:\usr\php\  в php.ini (лучше - php.ini-recommended).
httpd.conf- замена главного файла конфигурации сервера Apache2.2

При модернизации PHP 5.2.9 не забывайте сохранить содержимое каталога - C:\usr\php\

Особенно файл - php.ini. Он может быть полезным в установке новой версии PHP.

Для установки нужных вам расширений PHP, нужно будет убрать знак комментария у необходимого модуля в секции
Windows Extensions - Расширения (модули) Windows, файла конфигурации PHP - php.ini.
См. подробнее на странице - php.ini - конфигурирование php

Настройка PHP. Внесение изменений в файлы конфигурации Apache

Установка PHP 5 - как модуля  Apache.

Для PHP 5.2.9 сделайте следующие изменения в файле - httpd.conf.

В главный файл конфигурации сервера Apache HTTP - httpd.conf - для подключения интерпретатора PHP добавьте, в конец секции загрузки модулей, запись:

LoadModule php5_module "C:/usr/php/php5apache2_2.dll"  


В директиве - DirectoryIndex - должны быть внесены расширения для индексных файлов PHP:

 DirectoryIndex  index.shtml index.shtm index.html index.htm index.php index.php5  

Далее, Вам необходимо сопоставить расширения .php, .phtml добавив в httpd.conf следующую директиву (в секцию директив AddType):

AddType application/x-httpd-php .php .phtml  


Укажите путь к файлу - php.ini

PHPIniDir "C:\WINDOWS\"   (для первого варианта)

PHPIniDir "C:\usr\php\"   (для третьего варианта)

В файл mime.types добавьте строки:

C:\Program Files\Apache Software Foundation\Apache2.2\conf\mime.types

application/x-httpd-php php
application/x-httpd-php-source phps


В файл конфигурации виртуальных хостов - httpd-vhosts.conf в нужный хост добавить секцию:


<IfModule mime_module>
   AddOutputFilter INCLUDES .shtml .php  
</IfModule>


После перезагрузки компьютера.

Из меню Пуск пройдите по пунктам - Администрирование

Локальные службы Apache/2.2.11 (Win32)

далее нажмите на пункт - Службы

Apache2.2.11 - запуск и остановка службы

и проверьте - появилась - ли запись службы Apache/2.2.11 (Win32) PHP/5.2.9.


Проверка правильности установки PHP.

Чтобы убедиться ваш php.ini читается, нужно выполнить скрипт php
с кодом, вызывающим функцию PHP - phpinfo();

<?php
  phpinfo();
  ?>

Подробнее см. скрипт для получения информации о текущем состоянии интерпретатора PHP

В секции:

PHP Version 5.2.9

После выполнения скрипта, вы увидите, где PHP ищет файл - php.ini и откуда он был загружен.
Подробнее см. выше

System
Build Date
Configure Command
Server API
Virtual Directory Support
Configuration File (php.ini) Path
Loaded Configuration File
PHP API
PHP Extension
Zend Extension
Debug Build
Thread Safety
Zend Memory Manager
IPv6 Support
Registered PHP Streams
Registered Stream Socket Transports
Registered Stream Filters
Windows NT M12144-TIKX23D9 5.2 build 3790
Nov 8 2007 23:18:08
cscript /nologo configure.js "--enable-snapshot-build""--with-gd=shared"
Apache 2.0 Handler
enabled
C:\WINDOWS
C:\WINDOWS\php.ini
20041225
20060613
220060519
no
enabled
enabled
enabled
php, file, data, http, ftp, compress.zlib
tcp, udp
convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*

В секции:

PHP Variables

вы увидите, добавленный в список переменных среды пользователя, каталог PHP -
C:\usr\php\.
Подробнее см. выше


_SERVER["PATH"]
C:\Perl\bin;C:\usr\site\bin;C:\usr\bin;C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem; C:\usr\php;

Удаление PHP.

Для удаления PHP нужно использовать только компонент - Установка и удаление программ,
пройдя по пунктам - Пуск - Панель управления - Установка и удаление программ.
Если вы удалите каталог php из C:\Program Files\PHP\ ,  то при перезагрузке компьютера появится сообщение:

сбой по крайней мере в одной службе или драйвере при запуске системы

Путь к журналу просмотра событий: 
 Пуск - Администрирование - Просмотр событий.
Для выяснения причин ошибки нажмите правую кнопку мыши и в контекстном меню выберите пункт - Свойства.

Можно определить причину ошибки и нажатием на ярлык Restart.
Вы получите то же самое сообщение.

Появится окно DOS с сообщением об ошибке:
httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software
Foundati on/Apache2.2/conf/httpd.conf: Cannot load C:/usr/php/php5apache2_2.dll into
server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\ xee\xe4\xf3\xeb\xfc.
Note the errors or messages above, and press the <ESC> key to exit. 17...

В котором указано, что ошибка произошла в строке 127 файла httpd.conf
"Невозможно загрузить динамически библиотеку - C:/usr/php/php5apache2_2.dl"l
Откройте файл - C:/Program Files/Apache Software Foundati on/Apache2.2/conf/httpd.conf
и закомментируйте строку  - поставьте знак комментария (#) перед ней.

484      # LoadModule php5_module "C:/usr/php/php5apache2_2.dll"


После этого, при повторном нажатии на Restart, появится новое окно с сообщением об ошибке:

Syntax error on line 485 of C:/Program Files/Apache Software Foundation/Apache2. 2/conf/httpd.conf: Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not inclu ded in the server configuration
Note the errors or messages above, and press the <ESC> key to exit. 21...

На этот раз ошибка вызвана записью в строке 485 файла httpd.conf.
Закомментируйте строку
485     # PHPIniDir "C:\WINDOWS\"


Установка предыдущих версий PHP.

  • PHP 5.2.5
  • PHP 5.2.6
  • Из-за обнаружения ошибок в релизе PHP 5.2.7 связанных с безопасностью, он был удален из списка загрузок.
  • PHP 5.2.8

Материал данной страницы связан с разделом сайта - Apache.

Apache, Perl, PHP, MySQL, SendMail - установить сервер за 30 минут вполне реально !
Для превращения компьютера в полноценный сервер, принято устанавливать следующие пакеты программного обеспечения:
httpserver.ru - главный сайт сервера apache

apache

perl

php

phpmyadmin

mysql

sendmail

  Apache_2.2.11-win32-x86-.msi - скачать apache
  PHP 5.2.9 zip package - скачать php
  phpMyAdmin 2.11.6 - скачать phpmyadmin
  MySQL - скачать mysql
  SendMail 3.10 - скачать sendmail
если выполнить следующее:
Установить
Внести изменения или переписать архивы файлов конфигурации:
Создать или переписать шаблоны:
 двух сайтов виртуальных хостов на основе имени и двух сайтов виртуальных хостов на основе IP адресов
И вы будете иметь самое современное серверное программное обеспечение.

Защита файлов сайта и, поэтому, определенные проблемы с прочтением сохраненных страниц в offline-режиме, вызваны значительным количеством веб-паразитов, составляющие свои сайты, используя многолетний труд тех, кто прошел от первых до текущих версий программных продуктов. По этой причине с сайта удалена часть страниц с описанием руссификации Apache, работе с MySQL, phpBB3, phpmyadmin.

На следующей странице - установка php как модуля Apache на Windows 2003, Windows 2000, Windows XP из
PHP 5.2.9 installer.


copyright © 1999-2009, avege.ru. All rights reserved.
[95]
опубликовано - август 2003 г.
обновлено -Sunday, 08-Feb-2015 08:49:33 MSK