Форумы УГМК-Телеком
Дополнительные форумы => Программы => Тема начата: kompvp от 31 Января 2011, 22:29:27
-
Помогу начинающим, поделюсь со спецами, поучусь у профессионалов!
-
AJAX это же вроде бы JavaScript, или нет? Какую-нибудь литературу можешь посоветовать?
Не тысячестраничные справочники, а что-нибудь для совсем начинающих.
-
AJAX это симбиоз JavaScript и какого либо серверного расширения, как явствует из темы в моём случае готов помочь при серверном расширении PHP. Этот симбиоз даёт возможность работать клиентской части и серверной в синхронном (порой не зависимом от пользователя режиме) и работает следующим образом:
1) При посещении ресурса, сервер высылает клиенту кроме HTML странички ещё и скрипт (как правило на JavaScript) который создаёт «снимок» странички;
2) «Снимок» по каким то условиям, например наступления какого либо события, передаёт в синхронном режиме (Т.е. пользователю не нужно нажимать какие либо кнопки, ссылки и т.д.) серверу данные;
3) Сервер их обрабатывает и возвращает их «снимоку»;
4) «Снимок» передаёт данные на страничку, чьим образом он и является.
Насчёт литературы не могу подсказать т.к. для начинающего стоящей не видал, для не начинающего - начинающему не подойдёт. Вечером приду с работы выложу простой пример в архиве. Но должен быть установлен Веб сервер; Серверное расширение PHP, а при использовании MySQL то собственно и MySQL.
-
Вообще всё что, может понадобится лежит в архиве на ftp://www.urhleb.ru/rar/PHP_MySQL.rar
-
Из инструментария, что лучше всего использовать новичку? Готовые сборки, типа Денвера или лучше вручную раздельно устанавливать Apache, MySQL Server и PHP; и сразу разбираться с ними?
И по поводу архива, в нем мануал по php, там откуда информация? Локальная справка с php.ru или данные из какого-то альтернативного источника?
Ну и так как нет какого-то определенного хорошего учебника, где информация дается по возрастающей сложности материала, как лучше изучать язык? В какой период лучше всего начинать изучать БД, к примеру?
-
Моё мнение о Денвере (не факт что, оно правильное): Денвер предлагает установить всё из 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 всё более менее ясно.
-
Вот Вам простой пример 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 сек.) при этом браузер не перезагружает страничку с сервака.
-
Можно поподробнее про IIS? Неоднократно слышал эту аббревиатуру, но на деле никогда не видел и не пользовался. Удобно ли вообще с ним работать? Как насчет конфликтов с другими серверами?
Из серверов я уже не первый год использую VertrigoServ. Мне нравится он тем, что быстро и легко разворачивается, сразу почти все настроено. Пробовал раздельную установку, разницы в работе для себя не заметил. Зато при раздельной установке ощутил трудности, когда пытался познакомиться с Linux'ом, MySQL у меня по-нормальному так и не встал.
P.S. Сейчас у меня Windows 7.
-
Устанавливаем ИИС (на Win 7 используется IIS7).
Открываем панель управления и установим мелкие значки для прямого доступа к пунктам панели управления Вин 7
-
Выбираем Программы и компоненты
-
Кликаем на Включение и отключение компонентов Виндовс
-
Раскрываем плюсики и ставим галочки там где стоят галочки, там где квадратик ни чё не трогаем
-
Кликаем на Ок и после установки в панели управления кликаем на Администрировании
-
В списке находим появившийся пункт Диспетчер служб ИИС на котором смело кликаем.
-
Дальше поставим PHP и MySQL и настроим ИИС 7 под PHP.
Создадим нужные нам папки, в моём примере на диске D:\ создаём папку Web в ней PHP для PHP, MySQL для MySQL, host для корня WEB сайта и data для данных с доступом через PHP, т.е. чтоб прямого доступа к данным с сайте не было.
-
Разархивируем архив ftp://www.urhleb.ru/rar/PHP_MySQL.rar и в папке PHP найдём и запустим инстолятор PHP
-
Проходим этапы согласно картинок.
-
В этом окне ОБЯЗАТЕЛЬНО нажать No
-
Далее и того же архива запускаем установку MySQL. Где нужно что то изменить указано краснымы овалами.
-
При настройке мускуля зададим пароль доступа к мускулю и его базам. И стартанём инициализацию, после которой мускуль можно будет юзать.
-
Теперь откроем блокнот и в нём чё нибудь сваяем на PHP например:
echo - отправить сообщение в браузер клиента.
<?php
echo "Ваш IP:".$REMOTE_ADDR;
?>
Переменная (перед переменной ВСЕГДА ставится знак $) $REMOTE_ADDR хранит IP клиента (дословно - удалённый адрес).
ну или как во вложении и сохраним документ в папке которая у нас будет корневой для Веб сайта как index.php для чего выберем тип файла 'Все файлы'
-
Теперь в диспетчере служб ИИС раскроем слева список и выберем дефолтный веб сай, потом нажмём на Основные настройки в действиях, это с права.
-
Укажем корневой каталог для нашего сайта согласно картинок в архиве.
-
Установим документ по умолчанию согласно картинок в архиве. Т.е. Перейдём в док. по умолчанию, с права выберем добавить и укажем index.php
-
Откроем браузер по адресу http://localhost и увидим что php ни как не расширяет веб сайт
-
Создадим сопоставление обработчика через добавление сопоставления сценария в меню с права в сопоставлении обработчика, где путь запроса и имя пропишем ручками, а исполняемый файл или ручками или выберем (именно этот) кнопкой с точками с права от окна ввода.
-
При запросе разрешения этого расширения ответим Да.
-
После этого можно обновить Веб страничку и Вы должны увидеть что у Вас всё работает. Если это не так - пишите, но это просто значит что Вы что то где то пропустили!
-
Из серверов я уже не первый год использую VertrigoServ.
Ну на самом то деле VertrigoServ является не сервером как таковым, а сборкой (Веб+ПХП+мускуль), но не суть. Я лично считаю что МелкоМяхкие сделали довольно хороший ИИС и его просто нет смысла менять на что то. Но при установке других серверов просто необходимо исключить (прописать другие порты ручками) совпадения портов. Т.е. Винда позволяет использовать несколько разных веб и фтп сервов работающих на разных портах. При этом ИИС позволяет производить идентификацию и аутентификацию на уровне ОС (имя и пас зарегиные в системе с предоставлением прав согласно основной группе куда входит это имя), а в серверных осях ещё и с использованием https (шифрование трафика на основе сертификата) а также создавать не ограниченное число Веб и Фтп сервов с разграничением не тока по имени и пасу но и IP.
-
Nginx работает в связке с apache. Хочу попробовать сделать так, чтобы nginx обрабатывал php скрипты в .html файлах. Подскажите пожалуйста что и главное как корректно прописать в существующий конфиг. PHP-fpm установлен и работает.
-
Могу только подсказать где в ИИС исправить (добавить) возможность обрабатывать php скрипты в .html файлах. Ну а в других Веб серверах нужно искать сопоставление файлов и файлам с типом html (htm) сопоставить php.exe (php-cgi.exe)/
-
Nginx работает в связке с apache. Хочу попробовать сделать так, чтобы nginx обрабатывал php скрипты в .html файлах. Подскажите пожалуйста что и главное как корректно прописать в существующий конфиг. PHP-fpm установлен и работает.
-
1) Скопируй конфигурационный файл Апача в другой файл. Если вдруг нужно будет вернутся к его начальной версии, то просто конфигурационный файл удалишь, а под другим именем переименуешь в конфигурационный;
2) Открой конфигурационный файл Апача, найди там по маске .php запись по которой подключается PHP обработчик (там по моему алиас);
3) Найди в этом же файле по маске .html и подключи PHP обработчик (пропиши то же, что и для файлов .php).
-
Написал простенький скрипт на PHP - из БД MySQL берёт таблицу и пишет как массив.
Облазил много форумов, ксажу точно: дело НЕ в правах доступа. С кодировкой я уже всё перепробывал, тем более что до этого делал сайт на Joomla, была такая же проблема, но я её решил заменой кодировки БД.
Так вот, я думаю - может дело в скрипте? Я в PHP не профи, посмотрите плз:
Код: