Deutsch

програма PHP

199  1 2 все
saan1 прохожий21.07.06 22:49
21.07.06 22:49 
Помогите найти програму РНР чтобы делать сайты?
#1 
gendy патриот21.07.06 23:04
gendy
NEW 21.07.06 23:04 
в ответ saan1 21.07.06 22:49
здесь http://www.apachefriends.org/de/xampp-windows.html можешь скачать заранее настроенный пакет php+apache+mysql вс╦ что нужно для работы вебсайта

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
saan1 прохожий22.07.06 16:47
NEW 22.07.06 16:47 
в ответ gendy 21.07.06 23:04
спасибо
#3 
barma_lej старожил22.07.06 18:00
barma_lej
NEW 22.07.06 18:00 
в ответ saan1 21.07.06 22:49
Мне нравится Zend Studio http://www.zend.com/de/store/
#4 
voxel3d коренной житель22.07.06 18:06
voxel3d
NEW 22.07.06 18:06 
в ответ gendy 21.07.06 23:04
Apache, MySql, PHP замечательно ставятся по отдельности, а получасовое выяснение, как оно вс╦ вместе взаимодействиет, избавляет потом от массы вопросов.
Интересно, есть хостеры, которые у них покупают это паделие, судя по ftp серверу в комплекте и прочему, они на хостеров рассчитывают, где бы списочек достать, чтобы не лажануться как-нибудь ненароком и не купить хостинг однажды у таких деятелей?
Dropbox - средство синхронизации и бэкапа файлов.
#5 
  Ostap Flash Master22.07.06 18:09
NEW 22.07.06 18:09 
в ответ barma_lej 22.07.06 18:00
Zend Studio хорошо тоже, а мне вот это понравилось : http://soft.softodrom.ru/ap/p3703.shtml
Только не третий, а уже четв╦ртой версии.
А так, вот эти тоже неплохо обьясняют: http://faq.dklab.ru/denwer?v=18jt
#6 
  Ostap Flash Master22.07.06 18:13
NEW 22.07.06 18:13 
в ответ voxel3d 22.07.06 18:06
Хм... "Получасовым" это выяснение ну никак не будет. Дня три, с перерывами на кофе, это наверное уже точнее.
Иль может это я один ...того... с возрастом...
#7 
barma_lej старожил22.07.06 18:31
barma_lej
NEW 22.07.06 18:31 
в ответ Ostap 22.07.06 18:09
Тоже не плохо Я поначалу между ними метался
#8 
voxel3d коренной житель22.07.06 19:04
voxel3d
NEW 22.07.06 19:04 
в ответ Ostap 22.07.06 18:13
Ты преувеличиваешь:
Найти в гугле сайт апача, скачать бинарник для виндовса, установить.
Найти в гугле сайт PHP, скачать бинарник, установить. Почитать readme.txt, найти, что за строчку прописать в httpd.conf, чтобы апач умел обрабатывать php скрипты.
Найти в гугле сайт MySql, скачать бинарник, установить. Почитать доку на сайте мускуля, как завести пользователя. Всё.
Dropbox - средство синхронизации и бэкапа файлов.
#9 
Murr коренной житель22.07.06 19:23
Murr
NEW 22.07.06 19:23 
в ответ voxel3d 22.07.06 19:04
Начни с базового момента - разъясни что такое "гоогля"!!! Это на пару месяцев...
P.S. Разумеется для полного ламера...
#10 
  Ostap Flash Master22.07.06 20:13
NEW 22.07.06 20:13 
в ответ voxel3d 22.07.06 19:04, Последний раз изменено 22.07.06 20:26 (Ostap)
А если по другому: нашел парнишка в гугле красивенький скрипт гостевой книги на PHP, и уже сегодня и сейчас хочет посмотреть, как оно работает.
А тут вдруг ему сначала всё это читать и устанавливать надо. Оно конечно надо, но хочется побыстрее...
В этом-то и удобны такие штуки вроде XAMMP или Денвер.
А так, я думал, что так сильно знать, как сервер работает, на первых порах и не обязательно. То есть надо бы конечно..., но не обязательно.
#11 
  validol коренной житель23.07.06 01:37
NEW 23.07.06 01:37 
в ответ Ostap 22.07.06 18:13
ну час... отсилы.. конечно если с перерывом на обед, то и два .
Это на самом деле просто.. единственно может быть проблемка заставить работать ПХП. для этого всего лишь пару строк в httpd.conf дописать нужно
И маленький совет, если будешь этим заниматься..
По умолчанию директория для всех твоих WEB документов сядет куданибудь в C:/Programme/Apache2/...
И когда твоя винда грохнется, то все свои WEB наработки придется спасть. Если получится, то ура, а если нет, то иногда волосы на ж. рвать начинаешь. Поэтому выставь эту директорию где нибудь на отдельной партиции.
Для этого в той же httpd.conf меняешь значение DocumentRoot

#12 
voxel3d коренной житель23.07.06 01:44
voxel3d
NEW 23.07.06 01:44 
в ответ validol 23.07.06 01:37
Ну, еслиб оно в Documents and Settings жило бы и пользователь включил шифрование, тогда имело бы смысл в другом месте держать, а так, неа. Монописуально.
Dropbox - средство синхронизации и бэкапа файлов.
#13 
  validol коренной житель23.07.06 01:54
NEW 23.07.06 01:54 
в ответ voxel3d 23.07.06 01:44
Не нифига..
Умирает Винда, И первое че мы делаем -Формат C: А там Доки.
А если DocumentRoot держать где нить на F: то будет тебе счастие
#14 
  scorpi_ скептик23.07.06 03:07
NEW 23.07.06 03:07 
в ответ voxel3d 22.07.06 18:06
И для чего мне нужны знания по администрированию апача и ко., если я хочу заняться веб-программированием?
#15 
voxel3d коренной житель23.07.06 11:57
voxel3d
NEW 23.07.06 11:57 
в ответ scorpi_ 23.07.06 03:07
Как минимум, для того, чтобы "чмоды правильно расставлять" (c).
Детально изучать администрирование апача или мускуля не надо. Но понимание того, что можно сделать с .htaccess, к примеру, совсем не помешает. Или знания о том, что такое и зачем оно надо safe_mode в PHP. И как заводить пользователей в мускуле и какие права надо раздавать им. Это вс╦ знания системного администрирования, но без них не обойтись, если ты хочешь заниматься вебпрограммированием, используя PHP.
Dropbox - средство синхронизации и бэкапа файлов.
#16 
Murr коренной житель23.07.06 12:10
Murr
NEW 23.07.06 12:10 
в ответ voxel3d 23.07.06 11:57
Но понимание того, что можно сделать с .htaccess, к примеру, совсем не помешает.
-----
Что такое .htaccess - gонимаю, но ни разу не пользовался. Просто не требовалось.
Это всё знания системного администрирования, но без них не обойтись, если ты хочешь заниматься вебпрограммированием, используя PHP.
------
Есть отличия для других скриптовых языков? Сколько себя помню, ни разу ни в одном из них не потребовалось, как _программисту_, использовать эти знания...
#17 
voxel3d коренной житель23.07.06 12:29
voxel3d
NEW 23.07.06 12:29 
в ответ Murr 23.07.06 12:10
> Что такое .htaccess - gонимаю, но ни разу не пользовался. Просто не требовалось.
Что, доступ не приходилось закрывать или указывать кодировку документа или свою страницу ошибки подставить & e.t.c. ... Ну, прид╦тся, когда-нибудь.
> Есть отличия для других скриптовых языков? Сколько себя помню, ни разу ни в одном из них не потребовалось, как _программисту_, использовать эти знания...
Самый распростран╦нный вопрос в факах по пхп, почему не работают глобальные переменные. Туева хуча функций в PHP работает по-разному при включ╦нном / отключ╦нном safe_mode. Что касается мускуля, то при установке какой-нибудь цмс, приходится озаботиться тем, чтобы завести аккаунт для доступа к БД.
> Есть отличия для других скриптовых языков?
Да. PHP сос╦т не подецки в сравнении с.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#18 
  Ostap Flash Master23.07.06 12:46
NEW 23.07.06 12:46 
в ответ validol 23.07.06 01:37
В ответ на:
выставь эту директорию где нибудь на отдельной партиции.

Спасибо за совет. Я так и делаю. Я всю С: партицию с помощью Norton Ghosta временами восстанавливаю, поэтому уже давно переместил оттуда на другие партиции все папки, какие только можно перенести. А именно: Desktop, Favorites, Базу данных для Интернет Эксплорера, My Documents, Application Data.
Ну и все программы тоже устанавливаю не на C:, а на D:. Ещ╦ один положительный эффект от этого, это то, что настройки программ сохраняются независимо от С:
XAMP и Денвер, я тоже на D: установил. Потом издевался над C: партицией как хотел, а серверы вс╦ равно работают. А httpd.conf я только потом научился изменять.
PHP и MySQL я сначала, так, слегка, для общего развития выучить хотел, чтобы хоть примерно знать, как оно работает. Чтобы уметь чужие гостевые книги воровать и Нюкой пользоваться. Теперь интересно стало. Не знаю что и делать. И PHP интересно, и Action Script для флеша тоже интересно. Прям хоть разорвись.
#19 
Murr коренной житель23.07.06 14:35
Murr
NEW 23.07.06 14:35 
в ответ voxel3d 23.07.06 12:29
Что, доступ не приходилось закрывать
-----
Приходилось, разумеется. Проверка прав юзверя - составная часть активного кода каждой страницы. Но никогда не делал через htaccess.
или указывать кодировку документа
------
в документе, при генерации.
или свою страницу ошибки подставить & e.t.c. ... Ну, придётся, когда-нибудь.
------
Под виндой это проделывается не через htaccess....
Самый распространённый вопрос
------
С точки зрения _программиста_, решающего прикладную задачу, вообще вредно знать на чем она пришется, а уж тем более вникать в такие детали, как то - с какой базой, каким драйвером и кодом что-то там деется. Завтра на работу выйдет китаянка и продолжит работать над проектом - будет рисовать бизнес-объекты в виде таблиц в базе и переобределять стандартное поведение при помощи файла конфигурации... при том, что проект (размером порядка 50Мб) практически готов, она не видела и не писала ни строчки кода... потом с этим проектом буду возиться я или шеф - допишем в ручную 10-15Кб C#-кода и сдадим заказчику. Так что самый распространенный вопрос видится несколько неактуальным...
PHP сосёт не подецки
-----
Ну что тут поделаешь - согласен...
#20 
voxel3d коренной житель23.07.06 15:28
voxel3d
NEW 23.07.06 15:28 
в ответ Murr 23.07.06 14:35, Последний раз изменено 23.07.06 15:52 (voxel3d)
> Приходилось, разумеется. Проверка прав юзверя - составная часть активного кода каждой страницы. Но никогда не делал через htaccess.
Я не про авторизацию говорю, а про закрытие доступа на ресурсы: файлы и директории.
> Под виндой это проделывается не через htaccess....
"Под виндой" имеется в виду IIS? Мы про связку apache + php + mysql говорили.
> С точки зрения _программиста_, решающего прикладную задачу, вообще вредно знать...
Мурр, когда Вы напишете свой вебсервер и окружение к нему в котором будет безопасный мегавебязык работать, тогда и говорите. Реалии таковы, что приходится при работе в области веб знать некоторые вещи, специфичные для администрирования. Потому, что, функция mail() сама по себе не отошлёт почту, потому, что существуют такие вещи как Sql- инъекции, возможность влиять на кривые скрипты через параметры и прочее, потому, что функции фильтрующие ввод пользователя работают по-разному в зависимости от безопасного режима, потому что часто при аплоаде и обработке файла, надо иметь базовые знания о правах доступа в операционной системе, где сайт находится, потому, что возможность системных вызовов операционной системы, которые дёргаются из скрипта напрямую, зависят от того, включён или нет безопасный режим.
А когда появится необходимость в работающем и используемом проекте модифицировать БД, озаботитесь изучением того, как БД администрировать - делать дампы, бэкапы и прочее.
Про что спор, что вебпрограммист должен знать только язык программирования? Ну, давайте спросим toptop -a и validol -a, пусть скажут, нужны ли им знания в смежной области или нет.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#21 
Murr коренной житель23.07.06 17:31
Murr
NEW 23.07.06 17:31 
в ответ voxel3d 23.07.06 15:28
а про закрытие доступа на ресурсы
-----
Так тоже самое - юзверь не имеет никакого доступа никуда, пока он не авторизован, после авторизации - куда можно. Куда и что ему можно - прописано централизовано в базе. Ползать по сайту и править .htaccess - нее, спасибки...
Мы про
------
Так ведь без разницы на какой связке сидеть...
когда Вы напишете свой вебсервер
------
А зачем? Зачем писать еще один парсер http-запросов? В принципе, после своего прокси - не сложно, но явно - не нужно...
надо иметь базовые знания о правах доступа
-----
Зачем? Чтобы что-то настроить в операционке? Это работа _не_ программиста, а админа. С точки зрения _программиста_ - файл аплоудится на ремотную систему и сохраняется, с пометкой кем он был загружен. Куда именно он должен быть загружен - это уже детали реализации - можно в отдельную папочку с правами, можно в базу, для особо извращенных - в виртуальную файловую систему, с, например, принудительной конвертацией всех *.doc в *.rtf, а все что не *.doc - виртуальная фс отправит в dev null не информируя об этом никого...
возможность системных вызовов операционной системы
------
Эээ... где-то там выше я специально указывал - _прикладная задача_. Ей незачем дергать напрямую системные вызовы. Если же требуется - значит кто-то сильно поленился при проектировании.
делать дампы, бэкапы и прочее
------
Если я озабочусь этим тогда, когда проект уже рабочий - значит проект умер не родившись. Но это я сказал с позиции системного архитектора, а не программиста - ему об этом думать не надо, если не стоит задача делать именно это.
что вебпрограммист должен знать только язык программирования?
------
Программеру нужно то, с помощью чего он решает задачу. Поскольку речь об ВЭБ - прикладную задачу. Что ему нужно?
1. Что-то, чем описать какой HTML будет отдан клиенту
2. Что-то, чем обработать полученную форму.
И все! Больше - ничего от вэб-программиста не требуется. Даже SQL - _не_ обязателен - можно писать в простые файлы или вообще не знать куда и как оно пишется.
давайте спросим toptop -a и validol -a, пусть скажут, нужны ли им знания в смежной области или нет.
------
Только спрашивать надо правильно. По типу: насколько, при написании, например, SELECT'а, полезно для БД-программера знание того, сервис MS SQL запущен и работает от имени конкретного пользователя?
Что до меня, то меня гораздо больше волнует, например то, что полгода назад меня, в связи с нехваткой времени, вынудили включить в бизнес-объект код, который строит и выполняет SQL-запрос. Говорил - не надо этого делать. Давайте потратим полдня, напишем нормальную серверную процедуру (точнее - шаблон для нее) и будем ее дергать, как и предписано архитектурой. В результате - за полгода уже раза три спотыкался именно об это место и потратил более недели на то, чтобы каждый раз обходить имеющуюся проблему... А ты говоришь - знания в системной или смежной области... Дай бог помнить, что и как должно работать в задаче!
#22 
  scorpi_ скептик23.07.06 18:02
NEW 23.07.06 18:02 
в ответ Murr 23.07.06 17:31
Редкий случай, когда я с тобой практически во всём согласен. Действительно, нефиг смешивать задачи админа и программиста.
#23 
Murr коренной житель23.07.06 18:13
Murr
NEW 23.07.06 18:13 
в ответ scorpi_ 23.07.06 18:02
Я так думаю, что Воксель просто в отпуске, расслабился... Выйдет на работу - будет делать как надо-ть...
#24 
voxel3d коренной житель24.07.06 10:56
voxel3d
NEW 24.07.06 10:56 
в ответ Murr 23.07.06 17:31
> Так тоже самое - юзверь не имеет никакого доступа никуда, пока он не авторизован, после авторизации - куда можно. Куда и что ему можно - прописано централизовано в базе. Ползать по сайту и править .htaccess - нее, спасибки...
Как Вы "составной частью кода каждой страницы" закроете доступ на .xyz файл, который не является скриптом? По сайту ползать, править .htaccess не надо, надо прописать один .htaccess, он рекурсивно для поддиректорий действует.
> Эээ... где-то там выше я специально указывал - _прикладная задача_. Ей незачем дергать напрямую системные вызовы.
Замечательно, можно было сразу сказать: - Я, Мурр, работаю в своей конторе и за пределы своего мирка не вылезаю, поэтому то, с чем я не работаю, на самом деле не существует.
У меня бывает необходимость запускать sh скрипты из perl и php скриптов. Потому что, так было спроектированно и запущенно лет пятнадцать назад. И переписывать весь комплекс софта для металлургического комбината, мне не улыбается.
> Если я озабочусь этим тогда, когда проект уже рабочий - значит проект умер не родившись.
Видите ли, моя контора занимается в том числе переделкой существующего софта, поэтому я не могу встать в позу и сказать шефу, что занимаюсь только сферическими конями в вакууме. Бывают проекты, где требуется реструктурировать базу данных, но, вот, отдельного специалиста для администрирования базы не нанимают почему-то.
> И все! Больше - ничего от вэб-программиста не требуется.
В Perl и PHP на уровне языка пытаются решить проблему безопасности на совместно используемых серверах. Архитекторы платформы смешали функциональность администратора и программиста, а не я в сво╦м воображении.
В принципе, мне больше нечего сказать, если Вы считаете, что вебпрограммирование это, вот, эти два пункта:
>1. Что-то, чем описать какой HTML будет отдан клиенту
>2. Что-то, чем обработать полученную форму.
то, пожалуйста. Возможно, Вы обойд╦те все подводные камни и у Вас было / есть / будет вс╦ в порядке в Ваших программах, остальные, кто считает, что, как минимум, проблема безопасности не дело программиста, welcome in da club, рассказывать потом о том, что чмоды не расставили правильно.
Dropbox - средство синхронизации и бэкапа файлов.
#25 
  scorpi_ скептик24.07.06 11:10
NEW 24.07.06 11:10 
в ответ voxel3d 24.07.06 10:56
У меня бывает необходимость запускать sh скрипты из perl и php скриптов. Потому что, так было спроектированно и запущенно лет пятнадцать назад. И переписывать весь комплекс софта для металлургического комбината, мне не улыбается.
Это уже не веб-программирование.
#26 
Murr коренной житель24.07.06 12:14
Murr
NEW 24.07.06 12:14 
в ответ voxel3d 24.07.06 10:56
Как Вы "составной частью кода каждой страницы" закроете доступ на .xyz файл, который не является скриптом?
------
Его там просто нету. Папочка на сессию и туда шорткатик... Где физически лежит файло юзер не знает, да и прямого доступа у него никогда не будет.
И переписывать весь комплекс софта для металлургического комбината, мне не улыбается
------
Меня переписывание мало волнует - генерю... прямо сейчас, в бэкграунде. Буде весь комплекс уложен в базу - аналогично сгенерю код...
Бывают проекты, где требуется реструктурировать базу данных, но, вот, отдельного специалиста для администрирования базы не нанимают почему-то.
------
Это не меняет ситуации. Ты просто делаешь работу _нескольких_ специалистов. Я тоже делаю, но я различаю что именно должен делать соответствующий специалист.
#27 
1 2 все