| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > что лучше? решение для php программиста |
| Автор: godvinn 23.9.2008, 22:56 |
| столкнулся с таким вопросом(и даже возник спор по поводу этого решения): суть вот в чем: Был такой вопрос: "что лучше использовать Денвер (или подобные сборки) или устанавливать и настраивать все ПО самому"?. Мой знакомый говорит что готовые сборки это не что иное как ненужный инструмент и вообще зачем их использовать... все установочные работы надо уметь делать самому(что надо уметь я вполне согласен а вот что это вообще ненужный инструмент нет) и их использование это просто "ламерский подход к разработке веб приложений". и в чем готовые сборки уступают собственноручно установленному ПО? p.s. если можно напишите кто чем пользуется, чтобы сделать маленькую статистику. |
| Автор: teroni 23.9.2008, 23:12 |
| ИМХО, отличие только в том, что при самостоятельной установке ты провозишься с софтом какое-то время, что-то почитаешь, наступишь на стандартные грабли, найдёшь как их обходить. И в итоге будешь хотя бы приблизительно представлять, как всё это работает и связано между собой, где что настраивается и т.д. Ежели ставишь готовую нормальную сборку - то сразу получаешь работающий сервер, но не получаешь того опыта, который был бы получен в первом варианте. А он в будущем ой как пригодится. |
| Автор: AntonN 23.9.2008, 23:34 | ||
ничем, а при установке уже когда то давно настроенного комплекта даже превосходит - при "ручной" настройке можно что то упустить. использую EasyPHP для локалхоста. |
| Автор: s0lman 24.9.2008, 09:45 |
| Отличие еще может быть в некоторых опциях. Напр., в денвере настроены по умолчанию register_globals=On и short_open_tag = On |
| Автор: lelik133 24.9.2008, 09:52 |
| а на хостинге у провайдера будет register_globals=Off по умолчанию, что может вызвать ошибки у новичков. Поэтому мне кажется лучше устанавливать и настраивать все самому даже новичкам , т.к. помогает глубже разобраться в вопросе и понять настройки связки php+apache+mysql |
| Автор: nerezus 24.9.2008, 11:10 | ||
На начальных этапах - разницы нету. Потом же проще использовать свою сборку - меньше проблем.
|
| Автор: s0lman 24.9.2008, 11:16 | ||
вот здесь не согласен.... |
| Автор: smartov 24.9.2008, 11:33 |
| s0lman, Ваша аргументация поражает! Добавлено через 1 минуту и 22 секунды p.s. Под windows пользуюсь сборками, под linux удобный менеджер паектор, поэтому ставлю отдельно. |
| Автор: sTa1kEr 24.9.2008, 12:10 |
| Для программы будет лучше, если вопросом установки и настройки сервера будет заниматься компетентный человек - сисадмин. А если "только для php программиста", то можешь использовать что угодно - абсолютно никакой разницы. Однако любой, уважающий себя, веб разработчик обязан понимать и уметь настраивать сервер. Так вот на чем учиться настраивать сервер - вопрос уже третий. К примеру, начинать изучать апач вполне можно и с денвера - там очень хорошо прокомментированы базовые настройки конфига. |
| Автор: s0lman 24.9.2008, 12:37 |
| smartov, по себе скажу когда смотрел на пхп квадратными глазами, мне было параллельно, как конфигурируется связка php+apache . Когда уже освоился и разобрался, тогда и заинтересовал вопрос установки и настройки связки апач+пхп. Я считаю, что новичку более важно не промучиться день с настройкой веб-сервера, а потратить это время на изучение того же пхп. === под линуксом устанавливается из репозитория уже связано так что ничего настраивать не приходится |
| Автор: MoLeX 24.9.2008, 17:42 | ||
|
| Автор: lukas 24.9.2008, 18:33 |
| я предпочитаю denver, я не собираюсь осваивать профессию администратора и что-то близкое к этому, мне достаточно среды где я смогу работать по своему профилю... а настроить конфигурацию php это любой дурак может. Все остальное сводится к редактированию файла .htaccess ну или либо php.ini ... P.S. На мой взгляд denver самая лучшая сборка, с самими оптимальными настройками... |
| Автор: nerezus 24.9.2008, 19:46 | ||
Т.е. самая лучшая — это самая обрезанная, или где? о_О |
| Автор: awers 26.9.2008, 01:37 |
| Раз уж речь пошла не о новичках, а о PHP программистах - лучше все собирать самому. Без понимания устройство всей махины apache+php+... и умения настраивать все это по отдельности и в купе - Вы останитесь новичком надолго. Добавлено через 18 секунд Вот такое мое ИМХО |
| Автор: shurup_312 27.9.2008, 06:03 |
| у меня по этому вопросу да и вообщепо всему PHP была такая точка зрения. Пользоваться готовым когда ты сам можешь сделать так же. То есть если можешь настроить связку апач+пхп+мускул то ставь денвер и не парься. так же я раньше не пользовалсяготовыми модулями а потом когда сам стал уметь делать то что делают готовые модули я стал их применять. На мой взгляд просто применять готовые нужно понимая как оно сделано. Если понимаешь. то не теряй время на делание этого же. если не понимаешь, то лучше пока сделай сам, разберись. |
| Автор: Boxa 30.9.2008, 14:17 | ||
только в один момент, когда админ будет спать, или тех.поддержка пить - никто тебе не поможет поднять твой любимый сервер, а ведь может именно на этот день ты проплатишь рекламу, и из-за кривого запроса mysql упадет. Надо знать как минимум, как все работает. Уметь запускать и перезапускать + смотреть логи и нагрузки. |
| Автор: lukas 30.9.2008, 16:09 |
| Boxa, для этого достаточно знать консольные команды... ну конешно если это все сложить + немного гугла поставить сервер не составит особого труда |
| Автор: slogic 30.9.2008, 18:51 |
| я считаю, что новичкам надо делать обязательно ручками, а тем, у кого руки набиты, надо помнить(!) особености конфигурации денвера, а также следить за изменениями этих настроек в новых версиях, и на забывать после его установки править на требуемые для текущей задачи. по-моему вполне очевидно. |
| Автор: gta4kv 30.9.2008, 19:01 |
| Соглашусь с nerezus, Не соглашусь с teroni. Собирать руками хорошо, да, но в начале это НЕНУЖНО, а на локалхосте по сей день использую сборку. Когда дошло дело до сервера, никаких проблем не встретил. Не знаю как на винде, но под fedore core я установил apache и все нужные экстейшены.(в том числе php) ( всего заняло примерно 1 минуту). И 5 минут ушло на изучение/правку httpd.conf, еще столько же на php.ini. Итого ~11 минут на сборку рабочего сервера, с первого раза |
| Автор: krundetz 2.10.2008, 08:55 | ||
Ошибаетесь первый параметр Off Теперь по теме: Во первых. Происходит смешение понятий. Машины разработчика и сервера на котором в дальнейшем будет крутится проект. Первая в большинстве случаев работает на Windows вторая на *nix. Следовательно совершенно не понимаю людей которые утверждают что устанавливать Apache PHP и MySQL на Windows жизнено необходимо. Там лучше использовать сборки. Также не вижу смысла уметь настраивать сервер на *nix для большинства задачь вполнее подойдет то что предлогает хостер. Вот когда нагрузка на проект возростет и потребуется настраивать собственный сервер тогда можно и почитать как там и что настраивать и устанавливать, но думаю в этом случае проект уже будет приносить достаточный доход чтобы можно было нанять человека который будет заниматься этим персонально. |
| Автор: bars80080 2.10.2008, 09:09 |
| да не, krundetz, я так считаю, что вопрос установки нужен именно для базового понимая, что и как работает понятное дело, что конфиг в чистую у кого-нибудь сдерёшь и не задумаешься, но зато не будет потом глупых вопросов, мол как записать в базу данных пхп или "я хочу сделать командную строку для записи из браузера в пхп" возникнет хоть какое понятие об отдельных частях и как они между собой связаны |
| Автор: nerezus 2.10.2008, 09:17 |
| krundetz, тебе никогда не приходилось использовать сторонние модули? |
| Автор: nerezus 2.10.2008, 11:39 |
| sTa1kEr, а так же что PHP-разработчик ввиду некоторых факторов может настраивать серваки куда грамотнее некоторых "квалифицированных" админов(коих очень даже немало). |
| Автор: sTa1kEr 2.10.2008, 11:48 | ||||
Я же сказал, что не отрицаю, что сисадмин и разработчик может быть в одном лице. Если "PHP-разработчик ввиду некоторых факторов может настраивать серваки куда грамотнее" значит его можно считать квалифицированным сисадмином, у которого даже в мыслях не будет сомнений "что лучше?". А если это не так, то:
|
| Автор: krundetz 2.10.2008, 12:09 | ||||
а в чем здесь сложность? Прописать пару строк в php.ini, скопировать модуль в папку расширейний и все. Считаю что на это надо заморачиваться только тогда когда само потребуется, и прочитать можно тогдаже. Вообще моя главная мысль была в том что: Заморачиваться на чемто нужно тогда когда это действительно нужно, литературы достаточно, а пока не требуется достаточно знания основных принципов
и как процесс установки поможет в понимание как работает? особенно новичку? тогда уж давайте начнем учить с самых азов как передается сигнал, какие протоколы используются для чего это необходимо и так далее сомневаюсь что новичку все это потребуется. Я както сомниваюсь что требуется знание того как php взаимодействует с apache? Достаточно понимания что он работает как модуль или через CGI. Также очень сомниваюсь что перекопировав файл который обеспечивает взаимодействие с MySQL человек поймет а как это взаимодействие на самом деле происходит. |
| Автор: sTa1kEr 2.10.2008, 12:15 | ||
В *nix-ах не достаточно его просто скопировать, он не будет так работать. Его нужно php-изить, сконфигурировать, скомпилировать, установить и только потом править php.ini. При должной практике это будет казаться не сложнее, чем "скопировать в папку", но для новичка может оказаться не посильной задачей. |
| Автор: krundetz 2.10.2008, 12:25 | ||
Ну я же про это и говорил разделяя сервер и машину разработчика. Раз мы говорим про денвер то подрузомивается что на машине разработчика стоит виндоус, следовательно сервер расположен у хостера который сам настраивает все, либо вы настраиваете сервер сами но тогда и рабочая машина у вас не под виндоус. Думаю тем кто хоть раз пересобирал ядро linux самостоятельно труда настроить LAMP не составит. А под виндоус на мой взгляд заморачиваться не стоит. Если ктото хочет дествительно разобраться что и каким образом там взаимодействует, советую глянуть исходники благо они открытые. |
| Автор: bars80080 2.10.2008, 14:09 | ||||
есть книжка Котерова о пхп, по-моему довольно фигово написано, не структурировано и много чего упущено. но вначале есть две замечательные главы, которые к пхп имеют только косвенное отношение, в частности он там приводит код на Си. так вот, он очень хорошо расписывает взаимоотношения "клиент-сервер" и как раз понятие HTTP, протокола без которого целая толпа горемык тыркается с вопросом: а что такое get, post. мне, повезло, что я напал в первую очередь именно на эту книжку, но всё равно, только через несколько месяцев в голове устаканились все базисы, различие файловых путей и url, и т.п. процесс установки поможет тем, что пропуская через себя слова: скопируйте эту строчку в такое то место конфига, человек захватит глазом пояснение - мол, это для того-то. и в голове у многих осядет какая-то мысль Книжку по системному администрированию в зубы - у меня складывается превратное отношение, что только я начинал с прочтения книжек, прежде чем непосредственно усестся за клавиатуру. а вы хотите лишить их малой толики знаний, которые они ещё могут получить. причём тут не мало важно, что если человек не проберётся сквозь дебри конфига, даже с посторонней помощью, то нафига ему вообще этим заниматься? здесь он отвалит хотя бы не потеряв килочасы времени. |
| Автор: nerezus 2.10.2008, 14:34 | ||
тогда машина разработчика должна быть на никсе. Думаем дальше: тебе понадобился модуль. Ты добавишь dll в php.ini? На никсовой тачке? ) Да? ) |
| Автор: krundetz 2.10.2008, 14:51 |
| nerezus, помоему я на твой вопрос уже ответил. Я же сказал что в большенстве случаев это нетребуется а вот когда потребуется тогда и стоит заморачиваться. Пример с конвертацией видео вообще подразумевает что у тебя кластер из серверов один или несколько из них занимаются непосредственно конвертацией видео, другой или другие хранением обработаного видео а третьи занимаются взаимодействием с пользователем. В этом случае как раз нужно обкладываться литературой по администрированию серверов и уже на базе этих знаний писать работающию систему. И думаю опыт по установки и настройке сервера как для обычного сайта сдесь будет только мешать пониманию. bars80080, А ты когда первый раз устанавливал самостоятельно много комментариев читал? Я например ни одного. Сказано сделать так, так и делал, а вот когда не работало так как надо вот тогда разбирался что к чему. Насчет протоколов конечно знание пригодится но опятьже непонимаю причем сдесь установка. |
| Автор: bars80080 2.10.2008, 15:08 | ||||
у Котерова довольно мутно было написано, а скопировав дружеский конфиг, понял что у меня много путей отличается. поэтому пришлось прочитать всё, хотя бы по диагонали
я вот не знаю, как ты там развивался, но у меня тем моментом, когда я услышал слово "пхп" и моментом, когда я выложил первый сайт в интенет прошло два месяца. из них я полтора вечерками почитывал Котерова без какого-нибудь кодения. без личной настройки, вообще бы сидел перед экраном и боялся бы лишний раз тронуть нутряк сервера |
| Автор: nerezus 2.10.2008, 15:28 | ||
|
| Автор: smartov 2.10.2008, 17:50 |
| А фломастеры все равно разные... |
| Автор: krundetz 2.10.2008, 19:13 | ||
Ну начинал я с того что писал на сишнике уже потом ваял на нем для web и уже потом перешел на скриптовые языки в частности php |