Установил VS.php в VS2008 на Windows 7. Теперь могу создавать проекты на php и редактировать скрипты, но не знаю как из студии запустить скрипт на просмотр в браузере, т.к. при запуске выдает в адресную строку путь файла на локальном диске. Под виндой имею Apache+PHP+MySQL+PhpMyAdmin. Подскажите пожалуйста, кто знает как привязать студию к серверу, чтобы в браузере запускался скрипт?
Комментарии
Какое отношение весь этот набор костылей имеет к друпалу или хотя бы к вебразработке?
Может попал не в тот форум - первый раз написал. К друпалу имеет отношение то, что пытаюсь корректировать файлы некоторых модулей и тем своего сайта (на локальном сервере) в студии и хотелось бы просмотреть результат в браузере.
Дак кто мешает? И причем тут VS вообще непонятно. Или тяжко руками набрать к примеру test1.ru???
Сайт то во включенном апаче должен лежать!))
VS - очень удобная IDE для работы и со скриптами, и с CSS, и с HTML, и т.д...
Плюс возможно и отладка скриптов, поэтому и хотелось бы запускать скрипт непосредственно из нее. Но автоматом она настроена на сервер IIS, а я хотел бы привязать ее к Apache. Вот и спрашиваю - может кто знает как?
Притом хотелось бы запускать отдельные скрипты а не весь сайт, а набирать "ручками" не тяжко, но утомительно после каждой правки. Есть вариант - поставить PHP на IIS, но неизвестно насколько совместимы будут скрипты, после переноса их на Apache. Если это тема для другого форума, подскажите как ее можно перенести туда?
F5
Блин VS это VS, мелкомягкие. Хотите чтобы все работало с кнопочки, ставьте IIS и не парьте мозг людям своими костылями. Я допустим не в одной IDE не использовал кнопки проверки в браузере, никогда)
ну если не заниматься front-end разработкой, то оно в принципе и не нужно
так надо смотреть результат выполнения index.php
У меня тупо на втором мониторе браузер)))
Спасибо за интересную дискуссию, господа. Ну, насчет IDE могу сказать одно - пока еще не встречал более мощную и гибкую, чем VS. Я никогда не был фанатом каких-либо определенных языков или технологий. Везде есть свои + и -. А VS мелкомягких, как раз и хороша тем, что пытается интегрировать всевозможные средства решения задач. В одном проекте в VS я могу часть программ(модулей, скриптов...) написать на C++, другую на C#, третью на VB.NET или Java, добавить странички с VBscript, Jscript, JavaScript, технологию AJAX, и т.д., и т.п. и проект будет работать с этим разношерстным набором, поэтому она удобна не только для индивидуальных разработок, но и для командной(team) работы. Теперь она работает и с проектами PHP.
Про студию могу рассказать много, т.к. пользую ее с 2003 года.
Про этот совет я упомянул в своем посте, и рассматриваю этот вариант, как приемлемый, тем более в самой VS есть настройка РНР-проекта на работу с IIS, но остается вопрос - насколько совместим будет созданный проект с Apache? Конечный проект(сайт) должен быть на хосте с Apache, поэтому и встает этот вопрос.
Кстати, кнопка "пуск", или F5 в VS, как раз и запускает главную программу проекта (для PHP это именно index.php) в браузере. А отдельный модуль или скрипт можно запустить через контекстное меню, ничего не набирая ручками, кроме того, за неимением 2-го монитора, можно запустить выполнение во встроенном браузере и просматривать результат не выходя из IDE, что по-моему, вполне удобно.
Итак, у меня по-прежнему остались 2 вопроса:
1) Можно ли, и как, если можно, прикрутить VS к Apache(или наоборот?)
2) Если 1) - невозможно, то насколько будут проекты, созданные для IIS, переносимы на Apache?
P.S. При ответах, прошу учесть, что имею стаж работы в области ИВТ более 20 лет(разные платформы, языки, технологии). Вопросы, которые я задаю, я считаю нетривиальными, хотя для кого-то они могут быть очевидны, поэтому не жду тривиальных ответов, типа "а погуглить?".
Еще раз спасибо всем за отклики.
Я про F5 в браузере.
1) хз
2) хз
Использую OpenSuse KDE и даже если бы не было 2 монитора, то я могу скидать IDE, браузер и что угодно в 1 окно))))
Отсюда вывод:
для этих дел - текстового редактора будет более чем достаточно
например: http://www.drupal.ru/node/109961
плюс консоль и просмотр результатов в браузере - покрывает все потребности - телодвижения - минимум.
безумству храбрых поем мы песнь!
а может пану самому есть что сказать:
http://www.drupal.ru/node/96113
а если пану нечего сказать - то может стоит прислушаться к камрмдам, чей путь хоть не так долог, но уж явно и не так тернист:
p.s.
желательно все-же проводить тесты в стеке, ну хоть как-то приближенном к продакшн среде.
Может быть проще поставить виртуальную машину с линуксовым сервером + ide типа phpstorm и не париться? Заодно и знания новые появятся. Сижу на хр и недавно себе сделал такое рабочее окружение т. к. перестало хватать того что было, доволен как удав.
уж лучше наоборот))
Добавил 22.05.2014:
а тут был скрин экрана, с win8 в виртуалбоксе,
в ИЕ - сайт msn - там новость с фоткой - зевающий ВВП
судя по всему, это стало причиной того, что скрин убрали.
дабы не драконить бдительных админов - скрин заменил.
Именно так и поступил, нафиг там иксы, есть консоль и этого достаточно, запустил, свернул окно и не мешается.
Код редактируется тоже через консоль?
эт ясно, но не из под окон же.
яжыж скрин не зря прилепил:
работай себе тихонько в нормальной системе,
а ежели так рубит - то вон та-же 8 вполне работает в virtualbox.
посмотрел, потыкал - и закрыл))))
Я это сразу понял(см. P.S.).
Вот это пока единственный ответ на мои вопросы, хотя и малоинформативный.
Богохульство(еще суровей - ересь) существует лишь там, где есть вера и религия, а я предпочитаю быть атеистом, ибо вера - имеет иррациональную суть, а религия - просто обман(имхо). Программирование же, хоть и искусство, но имеет рациональную основу.
Еще раз повторюсь, что никогда не был фанатом каких либо систем, языков и т.д. С OpenSuse KDE не работал и не могу дать точной оценки, но по вышеприведенному, могу представить, что все задачи можно выполнять в едином оконном интерфейсе, наподобие вкладок браузеров, и переключаться по вкладкам. Но встроенный в IDE браузер это нечто другое. Я остаюсь в IDE, просматривая результат, т. е. могу выполнять какие-то действия не переключаясь на окно вывода. Может это и не сильно нужно, но - удобно.
Могу добавить: для написания проекта любой сложности, на любой ОС, для почти любого компьютера достаточно!!!: а) простого текстового редактора и б) языка assembler(для данного типа процессоров)
Утверждаю это как профессионал(много, много, много писал именно так, и только ассемблеров знаю штук 5).
Однако, сомневаюсь, что сейчас кто-то(кроме крутых спецов для крутых задач) "разжигает костер при помощи двух деревянных палочек".
Сказать могу много, правда не в виде голосования по системам и продуктам из списка, т.к. для выбора(имхо) должны быть веские основания, а, значит, достаточно глубокое знание всего этого набора. "О вкусах не спорят". Не совсем согласен - спорить можно, а вот прийти к какой-либо истине - навряд ли. Про систему же могу сказать одно - мелкомягкие в большей степени занимаются интеграцией различных решений в единую оболочку, чем прочие фирмы и сообщества. Во всяком случае (без обид для посетителей этого форума), приверженцы windows(к коим я не отношусь с абсолютным предпочтением), имеют гораздо больше шансов поработать с *nix продуктами в своей среде, чем наоборот. В Windows, я могу работать на Apache, с PHP, MySql и т.д., а в Linux установку IIS, MsSQL, DotNet... я не нашел. Виртуальные машины и системы - не являются идеальным решением, т.к. требуют не только много машинных, но и человеческих ресурсов. Досконально знать 2-3 разные системы, для полноценной работы в каждой - большое дело и не для всякого ума. Поэтому интеграция напрашивается сама собой.
(Имхо)Повальное увлечение *nix системами пройдет довольно скоро. Проект OpenSource, как и любой, имеет свои недостатки.
Вот что есть сказать пану.
В связи с вышесказанным, я думаю, что найду быстрее ответ на свои вопросы на форумах фанатов Windows. Да я и сам предпочел бы сделать сайт на Asp.net под IIS, но "Клиент всегда прав!"(?). Я совсем не против изучать и пробовать что-то новое, но сроки выполнения заказа не позволяют сделать это качественно, вот и приходится искать костыли и протезы. Такова се-ля-ви. Поэтому, думаю, надо закрывать эту тему здесь. Если же интерес к теме не исчез, то можно снова открыть ее на другом форуме. Надеюсь, никого не обидел. Еще раз спасибо за ответы. Всем Удачи!
Зы: писал пост в несколько приемов, еще не видя последних откликов, но вроде у меня есть ответы и на них, поэтому переписывать и добавлять не буду.
Согласен, я и 10 лет назад это слышал.
Да, да,
возможно там из вежливости и в силу своего высокого уровня образованности, отвечающие вам удержаться от такой оценки некоторых ваших тезисов как "ахинея".
Пользуюсь из IDE: Komodo Edit аналогично есть всё, та же встроенный браузер. Поэтому и написал нафига VS) Мне вот если лень запускать комода для микроправки, я текстовым редактором быстрее сделаю)
Вы пока искали решение задачи, давно бы уже другой ИДЕ накатили и работали)
Я не просто слышал, а всех нас готовили еще в 1985-86 годах(точно не припомню) ко всеобщему переходу на UNIX. Готовился такой проект в СССР еще задолго до появления у нас персоналок в массовых количествах. Для мэйнфреймов и миниЭВМ пророчили повсеместный переход на UNIX. "Переворот" не удался. Я абсолютно ничего не имею против UNIXа и его продолжателей(сам немало поработал в нем, еще до персоналок), а говорил именно о "повальном" увлечении, которое началось не ранее 2009 г. Вполне понятны причины этого увлечения, поэтому я и высказал свое мнение о его долговечности.
Ну, я пока еще не прочитал мнения "ахинея" ни о каком своем тезисе, ни от высокообразованных и вежливых, ни от малообразованных и грубых, ни даже от Вас(???)(понятие - некоторые тезисы, звучит как-то неопределенно и, потому неубедительно).
Ну, я естественно "не жду милостей от природы" и занимаюсь своей конкретной работой по задаче, но, чтобы накатить другой ИДЕ, мне нужно: а) установить виртуалку, б) установить в ней *nix в) найти и установить ИДЕ и кучу(как я полагаю) дополнительного инструментария, г) разобраться в ней и попривыкнуть, д) начать грамотно и быстро работать над своими задачами...
Не думаю, что попытка воспользоваться хорошо знакомой и обкатанной VS, не стоит некоторых усилий и затрат времени.
Кусай его Дэн=)
Таки покусал=)яп.
Не смотря на отсутствие ответов тема, как я вижу, все-таки продолжает кого-то интересовать, поэтому, пока есть время, могу побеседовать.
В джунглях Индии, в южной Африке и южной Америке, до сих пор живут племена, которые добывают огонь трением деревяшки о деревяшку. Они просто не знают(!!!), что существуют спички. Хорош не тот инструмент, которым умеешь пользоваться, а тот, который более всего подходит для решения задачи. А научиться им пользоваться - это уже наша задача(надеюсь возражений нет?).
Лично я юзал и UNIX, и FreeBSD, и несколько клонов Linux, но в довольно ограниченных пределах, т.к. практической надобности в этом не было.
Я так понимаю, что все это на ОС типа Linux?
Мой опыт, позволил мне за 2 недели: установить рабочий сервер Apache, MySQL, PHP - под Win7(домашняя). На сервере у меня несколько виртуальных хостов и три сайта на Drupal(точнее - заготовки сайтов), одна заготовка залита на хостинг в Инет, если интересно - Заготовка сайта. Сейчас я занимаюсь подгонкой дизайна под требуемый клиентом. Я не прошу оценивать его, но если Вы сумеете за такой же срок создать нечто подобное на Asp.Net под IIS (Если Вы раньше не работали в этих технологиях), то я могу согласиться с:
За "это время", я заточил свой инструмент под те задачи, которые решал (технология Dot.Net, Сайты на Asp.Net, работа с AJAX, DHTML...) Продемонстрировать, к сожалению, не могу, т.к. все сайты только на локальных сетях предприятий. В Инете нормальный хостинг для Asp - стоит денег. Кроме того у меня на VS создана своя CMS для сборки сайтов-визиток с некоторыми возможностями DHTML. А сейчас, клиент вот захотел сайт с возможностями поддержки и сопровождения локально (естественно на Win) и Drupal показался ему подходящей системой. Месяц назад я понятия не имел о Drupal и о языке PHP, кроме того, что он существует, а теперь пришлось разбираться. Про модуль VSphp тоже узнал буквально на днях. Отсюда и мои вопросы.
Ну, а если вы хотите вопрос конкретно по работе с Drupal, то может подскажете: 1) Какие файлы, папки и таблицы БД можно убрать с хостинга, чтобы сайт крутился в полном функционале - но без поддержки роли администратора(точнее без возможностей разработки сайта на хосте в роли администратора). "Идея" в том, что поддержка и разработка будут вестись только локально, поэтому что можно убрать с хоста?. И отсюда вопрос 2) Есть ли средства для отсеивания вот этого необходимого/лишнего содержимого для работы сайта, или же для перезаливки на хост придется отбирать это вручную?
Надеюсь никого не обидел и не утомил. Всем Удачи!
Кстати, при вставке ссылки, логичнее было бы вводить во втором поле не "Текст подсказки", а замещающий ссылку текст, а то внимательно не посмотрел и при предпросмотре не вижу никакой ссылки, а пользователь незнакомый с HTML вообще не поймет почему ссылка не отображается, но это, по ходу, другой форум..
Лол. Я ещё будучи ещё школотой знал об этом языке. Тем более гавно от MS вышло намного позже.
Чего? Нафига что-то убирать? У вас есть юзер с ролью админа, просто пасс никому не давайте) Если уж так припекло, то в БД найдите таблицу user и поменяйте роль нужному пользователю, таким макаром ни у кого не будет роли админа, тока нафига это вообще не понятно.
Чего отсеивать? Вы же ставите дефолтный друпал (так нефиг вырезать), и накатываете нужные модули. Это не продукты от MS, где наставят говна а потом сиди вырезай)
Просто для понимания: Друпал построен на принципе Линукса.
Блин, ну до чего упрямый народ эти фанаты.
А я, еще школотой, знал что такое ЭВМ: Проминь, Наири-К, Одра1204, Минск32, БЭСМ-6, ЕС-1020(1022,1035,1045,1060), СМ-3(4); Языки программирования: Algol, PL, Fortran, Cobol, Assembler, Natural, Rexx, Diams,...; Системы: DOS, OS, SVM, MVS, OS-RV, PDO, Diams-2,... И что с того? Впечатляет? Думаю - нет. А на "гавне" от MS Работает 90% пользователей (на Linux - 1,5%), и даже серверов на linux+...BSD всего лишь около 52%(данные из интернета), хотя UNIX изначально была разработана для решения именно сетевых задач, задолго(!) до MS.
Не торопитесь отвечать не поняв вопрос. Из "говна от MS", я имею на сервере хоста для сайта в 30-50 страниц: 20-30папок и около 80-100 файлов. На сервере с друпал, для заготовки сайта(из 4-х) страниц(о которой я упоминал выше) я уже сейчас храню 804 папки и 4509 файлов. Перезаливка полностью через файлзиллу идет более получаса. Так вот , вопрос в том, как оптимизировать эту хрень(если это возможно). Даже каталог sites содержит 3451 файл в 654 папках.(И см. комментарий ниже).
Я себе навряд ли противоречу. Дело в том, что "клиент" хочет сопровождать сайт сам. И каким бы "гавном" не была Windows и иже с нею продукция от MS, ни один(почти) здравомыслящий клиент не пересядет с нее на прекрасную, совершенную, умопомрачительную,... Linux(92% и 1,5%), а втюхивать ему виртуалку с пусть даже совсем прозрачной средой для разработки, не есть правильно, т.к. все равно систему на ней придется поддерживать специалисту.
А вот за это - большое спасибо! Это пока самый дельный совет из всего здесь написанного. Скачиваю и разбираюсь. Надеюсь, что клиенту тоже смогу все объяснить. Еще раз спасибо.
Меряться письками - это стремление чаще всего молодых и неопытных. Я написал про 2 недели не для похвальбы, а для того, чтобы показать насколько PHP и Drupal проще для понимания и освоения с нуля, чем та же ASP.Net. Потому как и мне самому, для создания нормального сайта в VS, требуется даже сейчас времени гораздо больше.
И еще, я хотел(но видимо не сумел), показать, что понимаю несколько больше того уровня для которого даются советы "У вас есть юзер с ролью админа, просто пасс никому не давайте) Если уж так припекло, то в БД найдите таблицу user и поменяйте роль нужному пользователю, таким макаром ни у кого не будет роли админа, тока нафига это вообще не понятно." Про роли, доступы, и даже про состав БД и ее отдельных таблиц, мне объяснять не нужно. Просто это лишняя трата времени. а иногда и нервов.
Принцип opensource в целом - открытый(доступный и бесплатный) исходный код программ (И только!!!). Если Вы понимаете его как-то по другому, то, боюсь, сильно ошибаетесь. Этот принцип не имеет никакого отношения ни к компиляторам, ни к интерпретаторам. То, что РНР - интерпретатор, я прекрасно понимаю. А вот Вы обратили внимание, на то, что сам PHP поставляется в виде библиотечных сборок, а не текстовых и др. файлов? Исходный код PHP занимает: 16586 файлов в 372 папках(версия 5.5.10), а его скомпилированный вариант: 71 файл в 4 папках(!!!). Основное преимущество компиляторов это компактность результирующего продукта, а отсюда(если еще прибавить и оптимизацию кода) - высокая скорость его выполнения. А вот об основном преимуществе интерпретатора, я думаю, что Вы возможно и не догадываетесь, потому как сейчас я не встречал нигде ни описания этого, ни тем более использования.
ОМГ ОМГ. Перекидывать по фтп столько папок? Тупо кидаем архив по фтп и дальше через ssh (или чем угодно) его разархивируем) Средние века прям!
В смысле поддерживать? Жать на кнопочки в админке? Дак это хоть с планшета. Если уже пожесче, то я думаю он знает что ему нравиться и будет этим пользоватсья.
вот тут и проясняется лаконичная прелесть *nix
tar -c ...
scp ...
tar -x ...
да даже пусть, чем черт не шутит, это:
http://www.zodiacmedia.co.uk/blog/professional-deployment-of-websites-us...
cap deploy
- ну чем не красота?Да, как-то грустно стало... Понимаете, проработав более 20 лет программистом, я совсем забыл, что такое архиваторы, как ими пользоваться и вообще накой они нужны...
Поэтому чуть поясню: первую заливку на хост, я делал через обычный аплоад менеджера файлов самого хоста(кстати на хосте аж 2 менеджера с немного разным функционалом и возможностями.) Заливал естественно архив. Потом поработал на локале с сайтом и решил перезалить его на хост. И тут выяснилось, что аплоад ограничивает размер файла до 10МБ. Вот и поставил файлзиллу и решил качнуть напрямую папку виртуального хоста локала. Так я и узнал, что в моей "заготовке для сайта" 4500 файлов и 800 папок. Такое количество меня, как программиста, скажем - несколько настораживает. Поэтому я и спросил - можно ли оптимизировать эту "хрень", а не о том, как ее кидать между серваками.
К слову, в зилле нет встроенных средств для архивации/разархивации файлов ни на локале, ни на сервере. Так что админу сайта на локале нужно будет делать лишние телодвижения по упаковке на месте и распаковке на хосте, а кроме того, мне придется передать ему админку самого хоста(т.е. доступ по крайней мере к файлменеджеру), а т.к. админом будет обычный пользователь(не крутой прогер), то ...
Капистрано(как ни странно) - возможно является неплохим решением. Буду пробовать. За этот совет спасибо!
Поддерживать в смысле - саму виртуалку, Linux на ней, далее по тексту ... Надеюсь понятно, что поддержка продуктов в *nix и win - довольно сильно отличаются друг от друга. У меня клиент - пользователь win и слезать с нее не собирается, как не собирается заморачивать себе голову добавочными проблемами. Если уж он привык редактировать все в блокноте, а файлы искать через проводник, то приходится подстраиваться под него. Если же я соберусь клепать сайт под себя, то возможно и воспользуюсь родной системой для друпал(хотя еще не знаю, насколько сам он лучше других CMS).
Да начнется веселье!)
Такие ограничения это ппц. Нафига пользоваться такой х**.
Эта "хрень" одна из самых функциональных CMS/CMF)) И ответ НЕТ! Оптимизировать там нечего. Просто нефиг кидать столько файлов через ФТП.
Вот для этого и есть специально обученные люди. Не хотите платить - еб** сами...
Хотя могу единственное что посоветовать для такого случая, на хосте делать бекап по крону. И пусть сразу на продакшине и работает, если что откатит.
Ну блин научить пользоваться тем же самым Notepad++ не составит труда даже обезьяну. Тупо блокнот+фтп - всё что надо для начинающих. И никаких пугающих обычных смертных IDE.
Да и зачем такому админу ещё на локалке держать сайт. У вас там дикозарабатывающий продакшн, который за минуту простоя про*** кучу бабла? Если да, то какого там нет тех самых крутых прогеров.
А если нет, то действительно накой ему вообще лезть к файлам, пусть там себе правит ноды в админке) И то желательно ему админку порпезать.