Форумы УГМК-Телеком

Дополнительные форумы => Программы => Тема начата: kompvp от 31 Января 2011, 22:29:27

Название: PHP, AJAx, MySQL
Отправлено: kompvp от 31 Января 2011, 22:29:27
Помогу начинающим, поделюсь со спецами, поучусь у профессионалов!
Название: Re: PHP, AJAx, MySQL
Отправлено: Liris от 01 Февраля 2011, 08:52:41
AJAX это же вроде бы JavaScript, или нет? Какую-нибудь литературу можешь посоветовать?
Не тысячестраничные справочники, а что-нибудь для совсем начинающих.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 09:20:25
AJAX это симбиоз JavaScript и какого либо серверного расширения, как явствует из темы в моём случае готов помочь при серверном расширении PHP. Этот симбиоз даёт возможность работать клиентской части и серверной в синхронном (порой не зависимом от пользователя режиме) и работает следующим образом:

1) При посещении ресурса, сервер высылает клиенту кроме HTML странички ещё и скрипт (как правило на JavaScript) который создаёт «снимок» странички;
2) «Снимок» по каким то условиям, например наступления какого либо события, передаёт в синхронном режиме (Т.е. пользователю не нужно нажимать какие либо кнопки, ссылки и т.д.) серверу данные;
3) Сервер их обрабатывает и возвращает их «снимоку»;
4) «Снимок» передаёт данные на страничку, чьим образом он и является.

Насчёт литературы не могу подсказать т.к. для начинающего стоящей не видал, для не начинающего - начинающему не подойдёт. Вечером приду с работы выложу простой пример в архиве. Но должен быть установлен Веб сервер; Серверное расширение PHP, а при использовании MySQL то собственно и MySQL.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 09:32:59
Вообще всё что, может понадобится лежит в архиве на ftp://www.urhleb.ru/rar/PHP_MySQL.rar
Название: Re: PHP, AJAx, MySQL
Отправлено: Liris от 01 Февраля 2011, 11:27:16
Из инструментария, что лучше всего использовать новичку? Готовые сборки, типа Денвера или лучше вручную раздельно устанавливать Apache, MySQL Server и PHP; и сразу разбираться с ними?
И по поводу архива, в нем мануал по php, там откуда информация? Локальная справка с php.ru или данные из какого-то альтернативного источника?
Ну и так как нет какого-то определенного хорошего учебника, где информация дается по возрастающей сложности материала, как лучше изучать язык? В какой период лучше всего начинать изучать БД, к примеру?
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 16:08:56
Моё мнение о Денвере (не факт что, оно правильное): Денвер предлагает установить всё из 1 флакона и для новичка наверное самое оно. Лично я использую виндовый веб сервер (IIS кстати могу подсказать как PHP прикрутить к IIS 7 который идёт с Виндовс 7 и Виндовс Сервер 2008) и то что идёт в выше указанном архиве. Если будете использовать установку из архива то в след. порядке:

1-Установка Веб Сервера (Апач или ИИС);
2-Установка PHP;
3-(для начала не обязательно) Установка MySQL

Если в компе есть отдельный от системного логический диск, то лучше установить PHP и MySQL на него например в папку D:\PHP и D:\MySQL или D:\Web\PHP и D:\Web\MySQL (тогда логично будет настроить корневой каталог Веб сайта на D:\Web\host а данные за областью видимости сервера ложить например в D:\Web\data). Если нужно пояснить по шагам как поставить - обращайтесь, объясню. Но нужно знать на какую ось пояснения давать (XP, Server 2003, Seven (vista), Server 2008).

Справка взята с php.ru

С начала лучше изучать на простых примерах, потом переходить на хранение данных в файлах и уже затем на SQL, т.к. SQL по факту те же файлы, единственное (но оно и самое главное и важное) различие (кроме само собой программного интерфейса доступа к данным) развод одновременных обращений разных клиентов к одним данным без их блокировки. Но т.к. это происходит в дополнительном програмном уровне, то не всегда понятно что же там делается, а при обработке файловых БД средствами PHP всё более менее ясно.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 16:38:42
Вот Вам простой пример AJAX http://www.urhleb.ru/1 а на ftp://www.urhleb.ru/rar/ajax.rar из чего всё это состоит. Ваяю в Фронт Пейдже ftp://www.urhleb.ru/rar/MFP2003Rus.rar.

Если Вы у себя установите часы на другое время в примере (http://www.urhleb.ru/1) вы увидите что, вы получаете время с сервера (частота обновления 10 сек.) при этом браузер не перезагружает страничку с сервака.
Название: Re: PHP, AJAx, MySQL
Отправлено: Liris от 01 Февраля 2011, 16:44:56
Можно поподробнее про IIS? Неоднократно слышал эту аббревиатуру, но на деле никогда не видел и не пользовался. Удобно ли вообще с ним работать? Как насчет конфликтов с другими серверами?

Из серверов я уже не первый год использую VertrigoServ. Мне нравится он тем, что быстро и легко разворачивается, сразу почти все настроено. Пробовал раздельную установку, разницы в работе для себя не заметил. Зато при раздельной установке ощутил трудности, когда пытался познакомиться с Linux'ом, MySQL у меня по-нормальному так и не встал.

P.S. Сейчас у меня Windows 7.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:31:44
Устанавливаем ИИС (на Win 7 используется IIS7).
Открываем панель управления и установим мелкие значки для прямого доступа к пунктам панели управления Вин 7
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:32:33
Выбираем Программы и компоненты
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:33:29
Кликаем на Включение и отключение компонентов Виндовс
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:35:07
Раскрываем плюсики и ставим галочки там где стоят галочки, там где квадратик ни чё не трогаем
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:36:18
Кликаем на Ок и после установки в панели управления кликаем на Администрировании
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:37:44
В списке находим появившийся пункт Диспетчер служб ИИС на котором смело кликаем.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:42:09
Дальше поставим PHP и MySQL и настроим ИИС 7 под PHP.

Создадим нужные нам папки, в моём примере на диске D:\ создаём папку Web в ней PHP для PHP, MySQL для MySQL, host для корня WEB сайта и data для данных с доступом через PHP, т.е. чтоб прямого доступа к данным с сайте не было.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:44:05
Разархивируем архив ftp://www.urhleb.ru/rar/PHP_MySQL.rar и в папке PHP найдём и запустим инстолятор PHP
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:46:51
Проходим этапы согласно картинок.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:48:09
В этом окне ОБЯЗАТЕЛЬНО нажать No
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:52:27
Далее и того же архива запускаем установку MySQL. Где нужно что то изменить указано краснымы овалами.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 20:55:10
При настройке мускуля зададим пароль доступа к мускулю и его базам. И стартанём инициализацию, после которой мускуль можно будет юзать.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:01:31
Теперь откроем блокнот и в нём чё нибудь сваяем на PHP например:
echo - отправить сообщение в браузер клиента.
<?php
   echo "Ваш IP:".$REMOTE_ADDR;
?>

Переменная (перед переменной ВСЕГДА ставится знак $) $REMOTE_ADDR хранит IP клиента (дословно - удалённый адрес).

ну или как во вложении и сохраним документ в папке которая у нас будет корневой для Веб сайта как index.php для чего выберем тип файла 'Все файлы'
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:04:22
Теперь в диспетчере служб ИИС раскроем слева список и выберем дефолтный веб сай, потом нажмём на Основные настройки в действиях, это с права.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:05:54
Укажем корневой каталог для нашего сайта согласно картинок в архиве.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:08:06
Установим документ по умолчанию согласно картинок в архиве. Т.е. Перейдём в док. по умолчанию, с права выберем добавить и укажем index.php
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:09:39
Откроем браузер по адресу http://localhost и увидим что php ни как не расширяет веб сайт
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:13:23
Создадим сопоставление обработчика через добавление сопоставления сценария в меню с права в сопоставлении обработчика, где путь запроса и имя пропишем ручками, а исполняемый файл или ручками или выберем (именно этот) кнопкой с точками с права от окна ввода.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:14:36
При запросе разрешения этого расширения ответим Да.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 21:16:35
После этого можно обновить Веб страничку и Вы должны увидеть что у Вас всё работает. Если это не так - пишите, но это просто значит что Вы что то где то пропустили!
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 01 Февраля 2011, 22:51:37
Из серверов я уже не первый год использую VertrigoServ.
Ну на самом то деле VertrigoServ является не сервером как таковым, а сборкой (Веб+ПХП+мускуль), но не суть. Я лично считаю что МелкоМяхкие сделали довольно хороший ИИС и его просто нет смысла менять на что то. Но при установке других серверов просто необходимо исключить (прописать другие порты ручками) совпадения портов. Т.е. Винда позволяет использовать несколько разных веб и фтп сервов работающих на разных портах. При этом ИИС позволяет производить идентификацию и аутентификацию на уровне ОС (имя и пас зарегиные в системе с предоставлением прав согласно основной группе куда входит это имя), а в серверных осях ещё и с использованием https (шифрование трафика на основе сертификата) а также создавать не ограниченное число Веб и Фтп сервов с разграничением не тока по имени и пасу но и IP.
Название: PHP AJAx MySQL
Отправлено: TravisBob от 23 Июля 2012, 22:14:35
Nginx работает в связке с apache. Хочу попробовать сделать так, чтобы nginx обрабатывал php скрипты в .html файлах. Подскажите пожалуйста что и главное как корректно прописать в существующий конфиг. PHP-fpm установлен и работает.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 23 Августа 2012, 10:08:29
Могу только подсказать где в ИИС исправить (добавить) возможность обрабатывать php скрипты в .html файлах. Ну а в других Веб серверах нужно искать сопоставление файлов и файлам с типом html (htm) сопоставить php.exe (php-cgi.exe)/
Название: PHP AJAx MySQL
Отправлено: TravisBob от 19 Сентября 2012, 19:41:53
Nginx работает в связке с apache. Хочу попробовать сделать так, чтобы nginx обрабатывал php скрипты в .html файлах. Подскажите пожалуйста что и главное как корректно прописать в существующий конфиг. PHP-fpm установлен и работает.
Название: Re: PHP, AJAx, MySQL
Отправлено: kompvp от 02 Октября 2012, 18:30:30
1) Скопируй конфигурационный файл Апача в другой файл. Если вдруг нужно будет вернутся к его начальной версии, то просто конфигурационный файл удалишь, а под другим именем переименуешь в конфигурационный;
2) Открой конфигурационный файл Апача, найди там по маске .php запись по которой подключается PHP обработчик (там по моему алиас);
3) Найди в этом же файле  по маске .html и подключи PHP обработчик (пропиши то же, что и для файлов .php).