Установка веб-приложения на PHP - PullRequest
0 голосов
/ 17 июля 2009

Я только что закончил веб-приложение, написанное на PHP. Я подумал, что это так же просто, как сжать мои файлы .php и выгрузить базу данных, чтобы распаковать эти файлы на «производственном» сервере, создать структуру базы данных и пользователя базы данных, но это не работает. Некоторые php-файлы содержат директивы, которые не работают, я использовал «относительные» пути в этих директивах, я пробовал $_SERVER[DOCUMENT_ROOT] и исправил проблему с косой чертой в этом параметре, но все еще не работает. Какие-либо предложения? Может быть, вы знаете некоторые «советы» или «шаблоны установки» для веб-приложений PHP.

Ответы [ 3 ]

1 голос
/ 17 июля 2009

Проверьте include_path на производственном сервере по сравнению с вашей машиной разработки - сервер может искать файлы в разных местах по сравнению с вашим собственным ящиком.

Что касается развертывания, есть два проекта, с которыми я столкнулся, которые могут быть полезны (к сожалению, я тоже ими не пользовался; оба находятся в моем постоянно растущем списке дел):

  • Phar - архивы PHP; по сути, способ распространения приложений в ZIP-файле, который можно запускать без разархивирования
  • Phing - это инструмент для сборки, похожий на Apache Ant. Его можно использовать для автоматизации развертывания, например, если вам нужны файлы, скопированные во многие разные места.
0 голосов
/ 17 июля 2009

PHP имеет различные варианты поведения между версиями. Кроме того, в зависимости от настроек в вашем файле php.ini для разработки и в рабочей среде, вы можете увидеть огромные различия, поскольку они обычно имеют очень разные настройки безопасности.

0 голосов
/ 17 июля 2009

Используете ли вы ту же версию php (и операционную систему хоста) на новом сервере, что и на старом?

PHP может по-разному анализировать ваш код в разных версиях и установках.

...