Что лучше для разработки: XAMPP или Apache MySQL и PHP из репозитория?
Это зависит от того, как выглядит ваша производственная платформа. Если ваша продуктивная система работает, например, с PHP 5.2, и вы разрабатываете свое приложение с некоторыми функциями, требующими запуска 5.3, вы столкнетесь с проблемами при развертывании своих материалов.
Мои разработчики говорят мне, что они хотят, чтобы их среда разработки была как можно ближе к производственной среде, поэтому, если материал, который пишется, выполняется на их машине, он, черт возьми, работает, когда запускается.
Если на своем живом сервере вы запускаете LAMP из дистрибутива, у вас будет меньше проблем, если вы это сделаете (также попробуйте использовать те же настройки php.ini / httpd.conf / my.cnf, если это возможно). Смешивание вещей в разработке и производстве почти всегда приводит к проблемам.
Пара преимуществ использования XAMPP для разработки поверх настоящей установки LAMP:
Вы не указали, на каком производственном сервере вы развертываете свою работу. Если это тоже Ubuntu, это мог Было бы интересно имитировать производственный сервер, установив для разработки пакеты Apache, MySQL и PHP из репозиториев.
Если вы пойдете по этому пути, я бы порекомендовал включить отчет об ошибках php для целей отладки на вашем сервере разработки. Что, опять же, XAMPP делает по умолчанию.