2009-07-16 3 views
3

Я планирую преподавать себе PHP. Мне было интересно, следует ли использовать LAMP или стек Microsoft. У меня есть доступ к обоим. Я хотел бы знать, что в конечном итоге будет проще всего узнать, но быть наиболее актуальным.Что такое лучший стек для изучения PHP?

ответ

11

XAMPP поможет вам быстро и быстро перейти на Linux или Windows.

+0

Я бы второй XAMPP. Делает все это так просто. – Xetius

0

Если вы просто пытаетесь изучить PHP, то на самом деле не важно, на каком из них вы учитесь. Есть различия, но они являются краевыми случаями. Я предпочитаю разрабатывать на ящике Windows, поэтому я использую WampServer, что делает его очень простым.

1

Если вы планируете обучение PHP в среде Windows, то я бы высоко рекомендуем WampServer, это то, что я использую для моей среды разработки очного и чрезвычайно прост в настройке (можно просто установить один EXE-файл) и настроить. Он включает Apache, MySQL и PHP.

2

Если вы концентрируетесь на изучении языка PHP, тогда общая архитектура не имеет большого значения. Однако PHP часто используется в LAMP или других связанных с Linux пакетах.

PHP home page - лучший ресурс для изучения PHP.
Stackoverflow также является еще одним ресурсом для конкретных вопросов программирования PHP. :)

1

Вы можете обменивать множество компонентов в стек LAMP, так как вы хотите сосредоточиться на кодировании, я бы выбрал среду, с которой вы больше знакомы. Но я бы сказал, что наиболее важными отношениями с точки зрения простоты кодирования является mysql с php.

1

LAMP по своей сути более гибкий (в моем опыте есть больше поддержки, и, вероятно, вы начнете быстрее. Тем не менее, для скорости развития это на самом деле не так много значит, поскольку PHP является языком независимо. Если вам не нужно выполнять какую-либо конкретную операцию с ОС, разница будет равна лишь нескольким часам/дням, которые требуется для настройки сервера.

0

Если вы намерены изучать/разрабатывать PHP, независимо от того, используете ли вы стек MS, это не имеет значения. Если вы хотите жить в MS-окнах, а не в Linux, просто замените LAMP на WAMP - они оба обслуживают один и тот же стек «Apache, MySQL, PHP» - только под разными ОС.

+0

Настолько, что сначала я получил AMP, переходящий на Windows XP, но не зря назвал его LAMP в течение нескольких месяцев. Позже я тоже использовал Убунту.Основываясь на этом опыте, я говорю, что среда - это то, что важно. – Smandoli

1

Если вы работаете с Windows, XAMPP - это немного лучший вариант, чем WAMP.

+0

Не согласен или не согласен, но не могли бы вы объяснить, почему это так? Я использую Wamp, потому что это стандарт компании. –

+0

Никакого технического оправдания, я просто нашел его немного проще в использовании! – Humberto

5

Если вам удобно с любой ОС, кроме Windows, вы будете много счастливее в конечном счете, чтобы научиться PHP на нем. PHP на Windows довольно легко установить сегодня благодаря XAMPP, но он по-прежнему уступает.

Различные вещи работают несколько иначе, чем вы, за исключением (без ошибок PHP), а расширения - fewer in number и harder to install без PECL.

Кроме того, недооцененный интерактивный интерпретатор (php -a) не работает в Windows. Тем не менее, phpsa может быть приемлемой альтернативой для вас, если вам будет удобно устанавливать Python в Windows.

+0

До недавнего времени вы могли скачать архив с win32-сборками из многих расширений pecl из php.net, что упростило «играть» с расширениями на win32, чем на linux. В настоящее время никаких новых pacakages не происходит. – VolkerK

0

Вы спрашиваете о релевантности, и по этой причине, я думаю, вы должны пойти с Linux-стеком. Не потому, что Microsoft не является актуальной, по сути, но потому, что Linux гораздо более вероятно будет средой, в которой вы будете развертывать любые PHP-приложения, которые вы пишете.Вы можете изучать PHP просто отлично, используя любой стек, но когда придет время для развертывания ваших приложений, знакомство с стеком Linux может сделать этот процесс более плавным.

Конечно, если вы заранее знаете, что вы, вероятно, будете использовать службу хостинга, которая использует стек Microsoft PHP, то это лучший выбор для вас, но я предполагаю, что это маловероятно. Перейти Linux.

0

Поскольку ваш парень из окон, я бы сказал, используйте WAMP.

+0

Я на самом деле парень Ubuntu. Я изучаю PHP самостоятельно. Дома у меня есть двойной загрузочный компьютер с Ubuntu и Windows. Я легко мог пойти в любом случае. Я искал тот, который будет проще всего настроить и сразу же начнет работать. –

1

Если вы хотите изучить PHP, я бы сказал, используя любой OS/Stack, с которым вы чувствуете себя комфортно.

Когда вы лучше познакомитесь с PHP, пришло время увеличить горизонты и взглянуть на другие ОС (Windows/Linux/Mac), двигатели баз данных (MySQL/SQLite, PostgreSQL, ...) , Webservers (Apache/IIS/Lighttp, nginx, ...), ...

Конечно, есть некоторые различия между платформами (один из которых, между Windows и Linux, чувствителен к регистру для имен файлов, возможно, наиболее тревожно, когда вы всю жизнь работали над окнами и пытались развернуть приложение на сервере Linux ^^); но их не так много, и вы, вероятно, не должны фокусироваться на них, прежде чем знать хотя бы некоторые основы PHP.

Для начала что-то вроде WAMP должно быть в порядке; через некоторое время, возможно, вы переключитесь на Linux; вы можете компилировать Apache + PHP + MySQL самостоятельно (интересный опыт кстати); вы узнаете все больше и больше; но не торопитесь :-)

4

Zend (основная компания позади PHP) предоставляет редакцию сообщества Zend Server. Это бесплатный установщик, который настраивает весь стек PHP и предоставляет интерфейс веб-администратора. Он оптимизирован для обеспечения надежности и производительности (даже для окон). На самом деле это не так уж плохо. Есть инсталляторы для linux, windows и mac.

http://www.zend.com/en/products/server-ce/index

Кроме того, он связывает в Zend Framework, который является довольно хорошим выбором рамок мудр.

Неплохо развертываться на любом из них. Очень мощные инструменты устранения неполадок в коммерческом выпуске. Прикольно.

2

Отладка может быть сложно и лучший совет от меня, чтобы отразить окружающую среду производства сервера как можно больше (содержание БД, настройка , файловая система лот)

Я в значительной степени развиваюсь на веб-сервере производственного класса, с чуть более высоким протоколированием, о, да, в Linux гораздо лучше, чем в Windows.

Вы можете также добавить опыт Linux с PHP на вашем CV =)

Удачи.

1

установить в Ubuntu:

sudo apt-get install mysql-server apache2 php5 php5-gd php5-mcrypt php5-mysql libapache2-mod-php5 mysql-query-browser mysql-admin 

Я также рекомендовал бы высоко SVN или Git для отслеживания кода, может быть слишком много и слишком быстро, но лично я не могу думать, как я получил без него ,