Является ли плохой идеей полагаться на функции PHP 5 при написании приложения, которое вы ожидаете переносить? - PullRequest
2 голосов
/ 14 ноября 2009

Если я собираю систему PHP, которую я планирую портировать на множество различных серверов, следует ли мне избегать использования функций PHP 5, таких как исключения и финальные методы? Насколько широко распространен сейчас PHP 5? Должен ли я беспокоиться о совместимости и исключениях ditch, а также о других функциях, недоступных в PHP 4?

Ответы [ 5 ]

9 голосов
/ 14 ноября 2009

Это зависит от того, к какому типу серверов вы хотите подключиться.

Если вы смотрите на военных подрядчиков, которые все еще используют 486, потому что это последнее, что было одобрено для челночных миссий, тогда, да, вам следует использовать старое программное обеспечение.

Если вы рассматриваете размещенные серверы, будет доступна последняя версия того, что вы используете. Если вы перепродаете продукт клиентам, вы сможете рассказать им, каковы системные требования - ОС, БД, язык сценариев и версия и т. Д.

Многие фанаты OSS скажут вам два разных аргумента: избегайте любых проприетарных расширений чего-либо, потому что это вредит переносимости, и 2) используйте последнюю доступную версию. Это диаметрально противоположные точки зрения.

Реальность такова, что в мире веб-разработки я стараюсь не допустить, чтобы подобные дебаты мешали мне разрабатывать с использованием лучших доступных инструментов. Единственное исключение - это совместимость с браузерами, и это одна вещь, которую мы не можем контролировать.

5 голосов
/ 14 ноября 2009

PHP4 фактически больше не поддерживается. Только «старые» дистрибутивы и установки будут поддерживать это. Все основные дистрибутивы Linux поддерживают только PHP5 в своих последних выпусках.

По-прежнему предлагать поддержку PHP4 будет плохой стратегией для новых приложений.

2 голосов
/ 14 ноября 2009

Это определенно неплохая идея. PHP5 намного лучше, чем PHP4, он лучше поддерживает ООП и ссылки, и он доступен на рынке довольно долгое время. Если вы полагаетесь на PHP4 из-за проблем с совместимостью, то почему бы не использовать PHP 1.0? ;)

Кстати, вы можете написать переносимый код с проверкой версий, но, на мой взгляд, в настоящее время он полностью избыточен. PHP5 - это жесткий стандарт.

1 голос
/ 14 ноября 2009

На странице http://php.net/archive/2007.php четко указано, что PHP 4 больше не поддерживается с августа 2008 года. (Объявление об окончании срока службы Php 4) (посмотрите на новости, опубликованные в 2008 году, чтобы увидеть последний технический релиз, опубликованный 7 августа 2008 года)

Начиная с объявления в 2007 году, но, конечно же, с момента окончания поддержки безопасности, я думаю, что новые приложения больше не должны разрабатываться для php 4, если это явно не требуется заказчиком (хотя я бы скорее посоветовал клиенту передумать это требование). Поддержка PHP 4 в старых приложениях может немного отличаться.

1 голос
/ 14 ноября 2009

Если вы когда-нибудь столкнетесь с кем-то, кто хочет, чтобы программное обеспечение работало на их PHP 4, самым сильным аргументом является цикл поддержки. PHP4 десять лет , и он больше не будет поддерживаться очень долго (хотя я не смог выяснить на веб-сайте PHP, как долго.)

...