На самом деле XAMPP может вести себя не так, как веб-сервер вашей производственной системы.
Поначалу это может раздражать, но это определенно управляемо.
Некоторые мысли:
Выполнить
<?php
echo phpinfo();
?>
на обеих системах и проверьте различные функции.
Если функция PHP помечена как экспериментальная , просто отбросьте ее.
Если вам необходимо выполнить развертывание на разных производственных серверах, подготовьте скрипт с именем grabProperties.php и добавьте код, который проверяет необходимые свойства , которые, как вы знаете, используются. Выведите результат каким-то нормализованным способом , так что вы можете использовать другой скрипт для сравнения результатов и подготовки хорошего отчета.
Некоторые функции, активированные в XAMPP, не включены на сервере большинства веб-хостеров - например, Поддержка Flash . Прежде чем использовать эти функции, убедитесь, что они присутствуют в вашей производственной системе.
Вы всегда можете изменить php.ini
. Таким образом, вы можете включить или отключить модули таким образом, чтобы разработчик системы имитировал настройки вашей производственной системы.
Интересно, что проблемы с Flash связаны с самим PHP. Скорее всего, проблемы связаны с ошибочным кодом.
Тем не менее ...
Я пишу PHP довольно долго. Несколько раз обновлял XAMPP на dev и Apache / PHP / MySQL на производственной системе. Но ни одно приложение не работало после обновления.
Несколько раз я переходил с dev Windows и производственной Linux на dev Mac OS X. Даже там все сразу работало нормально.
Нет необходимости отмечать, что не нужно менять ни одной строки кода между разработчиками и производственными системами.
Важный момент для написания высококачественного кода основан на защитном стиле.
- Проверьте как можно больше входных параметров как можно большего количества методов (см. assert () ).
- Зарегистрируйте все ошибки в лог-файл и визуализируйте его, используя бэкэнд администратора (см. set_error_handler () ).
- Используйте подсказки типа как можно чаще (см. подсказки типа )
- Установите максимальный уровень ошибки и код таким образом, чтобы не появлялось ни одного предупреждения.
Все еще не удовлетворены?
Если вы все еще не удовлетворены XAMPP, подготовьте виртуальную машину с VirtualBox , установите несколько версий Linux и включите apache, mysql и php.
Если сервер вашего хостера работает на Linux - что весьма вероятно - не должно быть большой проблемы при настройке виртуального сервера LAMP аналогичным образом.