Рубрика: Без рубрики

Почему не работают короткие теги в PHP

Почему не работает код в <? и ?> В современных версиях PHP поддержка коротких тегов по умолчанию отключена. Чтобы её вновь включить, необходимо выполнить настройку в файле php.ini. Если вы устанавливали веб-сервер по этой инструкции, то путь до данного файла c:\Server\bin\PHP\php.ini. В файле php.ini имеется директива: short_open_tag = Off она определяет, разрешается ли короткая форма […]

Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin

Каждый запуск PHP скрипта требует использования системных ресурсов: оперативной памяти и времени центрального процессора. Если запущено слишком много PHP скриптов, то в операционной системе, в которой работает веб-сервер, может закончиться память, и система зависнет. Такое может произойти, если накопиться слишком много запущенных PHP скриптов. Некоторые скрипты написаны плохо (содержат логические ошибки приводящие к бесконечным циклам […]

Почему в логах ошибок Apache не сохраняются записи об ошибке 404

В правильно настроенном и работающем веб-сервере Apache можно столкнуться с интересной ситуацией — большинство сообщений об ошибках сохраняются в логи ошибок, но информация о запросах, которые вернули статус ответа 404, в журнал ошибок не попадает. При этом если проверить журнал доступа, то там запросы со статусом 404 видны. Вы можете ещё больше запутаться из-за того, […]

Как установить MariaDB 7.4 в Windows

О том, что такое MariaDB и чем она отличается от MySQL смотрите в статье «MariaDB для Windows». Если вы хотите установить веб-сервер с MariaDB в качестве СУБД, то изучите «Инструкцию по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows. Настройка безопасности локального веб-сервера». Особенности установки MariaDB 7.4 в Windows Особенность данной версии (на […]

Виртуальный хост Apache по умолчанию. _default_ и catch-all в Apache

При настройке виртуальных хостов Apache может возникнуть вопрос, что произойдёт, если на сервер придёт запрос, не предназначенный ни для одного из хостов? Пример такого запроса — обращение к веб-серверу по IP без указания имени хоста. Или обращение к серверу с неверным (отсутствующем на сервере) именем хоста. Это не вызовет ошибку в Apache — веб сервер […]

Как тестировать отправку писем в PHP на Windows

Отправка писем — это важная функция веб-сайта. Email может использоваться для подтверждения регистрации, восстановления пароля, отправки уведомления и пр. При написании своего веб-приложения, либо для целей отладки, может понадобиться проверка работы отправки писем на локальном компьютере. Для отправки писем в PHP используется функция mail. Для успешной работы этой функции, интерпретатор PHP обращается к внешней почтовой […]

Настройка веб-сервера Apache для запуска программ Ruby на Windows

Скрипты Ruby можно запускать в окружении Apache аналогично запуску скриптов PHP. Для этого нужно сделать небольшую настройку. Я устанавливал веб-сервер по этой инструкции, если вы устанавливали по другой инструкции, то отредактируйте пути под свои значения. 1. Установка Ruby в Windows Скачайте Ruby для Windows со страницы: https://rubyinstaller.org/ Запустите скачанный .exe файл — установку можно выполнить […]

Настройка веб-сервера Apache для запуска программ Perl на Windows

Скрипты Perl можно запускать в окружении Apache аналогично запуску скриптов PHP. Для этого нужно сделать небольшую настройку. Я устанавливал веб-сервер по этой инструкции, если вы устанавливали по другой инструкции, то отредактируйте пути под свои значения. 1. Установка Perl в Windows Скачайте Perl для Windows со страницы: https://www.activestate.com/products/activeperl/downloads/ Запустите скачанный .exe файл — установку можно выполнить […]

Как настроить веб-сервер Apache на запуск Python в Windows

Скрипты Python можно запускать в окружении Apache аналогично запуску скриптов PHP. Для этого нужно сделать небольшую настройку. Я устанавливал веб-сервер по этой инструкции, если вы устанавливали по другой инструкции, то отредактируйте пути под свои значения. 1. Установите Python Если у вас ещё не установлен Python, то скачайте установщик здесь: https://www.python.org/downloads/windows/ (файл Windows x86-64 executable installer). […]

${SRVROOT} и SRVROOT

В последних версиях Apache в конфигурационном файле появилась строка ${SRVROOT}. По своей сути она является переменной, обозначающий корневую папку веб-сервера, то есть то, что устанавливает директива ServerRoot. Ранее конфигурационный файл обходился без этой переменно и, на самом деле, сейчас также можно указать абсолютный путь с любой директивой, где используется ${SRVROOT}. Видимо, по задумке применение этой […]