как заставить среду xampp вести себя так же, как моя среда удаленного общего хостинга? - PullRequest
0 голосов
/ 11 июля 2011

Я не знаю, как сказать это с технической точки зрения. и я думаю, что это причина, почему я не могу получить хороший ответ от Google.

У меня есть xampp на моей локальной машине winxp. я использую его для локальной разработки веб-сайтов, а затем загружаю эти файлы на учетные записи общего хостинга моих клиентов.

проблема в том, что за 2 года я всегда находил различия между тем, как работает xampp и как работает веб-сервер.

некоторый код работает локально, но не удаленно, и наоборот. Кроме того, на xampp flash ведет себя иначе, чем на удаленном веб-сервере.

есть ли способ получить конфигурацию сервера и использовать ее с xampp, например получить сервер php.ini и использовать его с xampp?

1 Ответ

2 голосов
/ 12 июля 2011

На самом деле 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 аналогичным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...