Прокрутить к контенту ↓


Заметки с меткой «php»

  • О безопасности и PHP

    На многих серверах, работающих с неподдерживаемыми версиями PHP, даже не установлена безопасная версия соответствующей ветви.

    У кода PHP есть недостатки, подобно Python, node.js и Ruby. В этом году их стало меньше и, надеюсь, в следующем — станет ещё меньше. К сожалению, не все приложения изменяются в лучшую сторону одинаково быстро. Некоторые люди просто не утруждают себя установкой обновлений. Проблема не в языке, а в людях.

    Cal Evans, Zend Developer Zone
  • Удаляем пустую строку запроса из URL (+)

    Порой в конце URL-адреса содержится нежелательный вопросительный знак. Это происходит, например, при использовании кнопок-ссылок в браузерах на основе движков WebKit (Safari) и Chromium/Blink (Opera 15+, Яндекс.Браузер, Vivaldi).

    Проблему можно обойти: завершающий вопросительный знак при пустой строке запроса можно автоматически удалять с помощью серверного перенаправления (редиректа).

  • Денвер-4 (+)

    Встречаем Денвер-4 — программный пакет для удобной локальной веб-разработки в среде Windows, включающий в себя веб-сервер Apache, интерпретатор PHP и сервер баз данных MySQL, готовые к работе сразу после установки пакета.

    Новую версию отличают графический инсталлятор, поддержка многоязычного интерфейса, необязательность виртуального диска, работа в качестве сервисов Windows, поддержка FastCGI, Ruby on Rails и, конечно, свежие версии Apache, PHP, MySQL и других компонентов.

  • Аргументы функций по умолчанию в динамических языках (+)

    Динамические языки программирования в целом и PHP в частности позволяют задавать значения по умолчанию для параметров функций и методов.

    Можно прописывать значения по умолчанию непосредственно в списке параметров, но тогда для пропуска параметра при вызове функции программист вынужден вспоминать значение по умолчанию для пропускаемого параметра либо открывать документацию по конкретной функции. На практике это недостаточно удобно, поэтому можно поступить иначе.

  • Скобки при создании объекта без аргументов

    Нередко для создания программного объекта используется такой синтаксис:

    new Example();

    В действительности, если аргументы в конструктор не передаются, скобки после имени класса необязательны:

    new Example;

    Справедливо по меньшей мере для JavaScript, PHP и C++.

  • Windows Cache — родной PHP-акселератор для IIS (+)

    Вышла финальная версия Windows Cache — родного решения Microsoft, принадлежащего к классу так называемых акселераторов. Представляет собой бинарное расширение для PHP 5.2/5.3, предназначенное для кэширования байт-кода PHP 5, работающего под управлением веб-сервера Microsoft IIS. Что интересно, официально доступны и исходные коды расширения.

  • Родной FastCGI для IIS (+)

    Спустя почти год после начала разработки, вышел Go-Live-релиз ISAPI-расширения FastCGI для web-сервера IIS версий 5.1 и 6.

    По сравнению с традиционным CGI, при котором каждый новый HTTP-запрос инициирует запуск новой копии CGI-приложения, при использовании FastCGI программный процесс после выдачи страницы не выгружается и повторно используется при обработке следующих страниц, за счёт чего обеспечивается многократное увеличение производительности сервера в целом.

  • Релиз Zend Framework (+)

    Финальная версия Zend Framework 1.0 готова к повсеместному употреблению. Zend Framework (далее ZF) позиционируется как основа для эффективной разработки веб-приложений класса Web 2.0, для чего предоставляются многие из наиболее востребованных в современных веб-приложениях возможностей.