Нахождение точных требований для приложения php - PullRequest
0 голосов
/ 08 января 2010

Я занимаюсь разработкой php-приложения, которое мои клиенты будут загружать и устанавливать на свои собственные серверы. Я знаю базовые требования для моего приложения (например, минимальная версия php), но есть ли способ создать список требований, необходимых для запуска моего приложения в системах Windows или Unix?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 08 января 2010

Вы имеете в виду, составить список требований на основе анализа вашего исходного кода?

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

Вы используете GD? Тогда вам нужен PHP с модулем GD. Вам нужно создавать GIF-изображения с помощью GD? Тогда вам нужен GD, но не между версиями 1.6 и (я думаю) 1.8. Вы используете PDO? Тогда вам нужен PHP> 5.1.0. И так далее и тому подобное.

Короче говоря, я боюсь, что это будет ручной процесс. Руководство также, как и в «руководстве по PHP» - примечания пользователя к каждой функции и методу являются жемчужиной, и любые общие кросс-платформенные проблемы обычно отмечаются где-то там.

Хотя вы можете верить, что PHP x.y.z имеет определенный набор функций и поведения, обязательно хорошо протестируйте его, прежде чем объявить что-то подходящее для запуска на другом сервере. Мне сказали, что поддержка PHP в IIS стала намного лучше, но в последний раз, когда я переносил большое приложение PHP на IIS, мне потребовалось три дня, чтобы обойти все загадочные ошибки.

0 голосов
/ 08 января 2010

Как уже говорили другие, вам нужно будет вручную отслеживать специальные библиотеки и функции, которые вы используете. Если вам нужна совместимость с PHP4, вы не сможете, например, использовать встроенные библиотеки XML. Вы также можете проверить список функций , добавленных в PHP 5 .

Я бы порекомендовал установить WampServer , если у вас есть доступ к машине с Windows. Помимо возможности для локальной разработки, вы можете загрузить модули для большинства версий Apache / PHP / MySQL и тестовых комбинаций.

0 голосов
/ 08 января 2010

Просто знайте, что вы используете. Например, вы должны четко общаться, если вам нужно что-то вроде ... специальной привязки базы данных (кроме mysql), библиотек xml и т. Д. Или, что еще лучше, создать установщик, который поставляется вместе с вашим программным обеспечением и проверяет подобные вещи.

Кроме этого, должно не иметь проблем с различными серверами (apache / iis / fastcgi ..). Итак, чтобы ответить на ваш вопрос: вы должны сами составить этот список.

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