Меню

Настройка php ini denwer



Настройка php ini denwer

БлогNot. Denwer 3 и PHP 5.5 — как их подружить?

Denwer 3 и PHP 5.5 — как их подружить?

Переход на PHP 5.4 и выше становится всё актуальней, хотя бы из-за этого:

Начиная с PHP 5.4 возможно использовать короткий синтаксис определения массивов, который заменяет языковую конструкцию array() на []

Однако многие по инерции сидят на Denwer, который версии PHP выше 5.3.13 на сегодняшний день не содержит. Выходов 2 — или переходить на альтернативные продукты вроде XAMPP, или, если вы верный сторонник Denwer, попытаться обновить PHP в имеющейся сборке этого пакета.

Предположим, что Denwer установлен со всеми настройками по умолчанию, как обычно и бывает.

Остановим его стандартным скриптом Stop Denwer, проверим, что виртуального диска z: в папке «Мой компьютер» не стало, если есть — выполним файл c:\WebServers\denwer\SwithOff.exe

Вот сборка PHP 5.5.9, которая сработала с последним опубликованным Denwer (PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 etc.):

Скачать сборку PHP 5.5.9 для Denwer 3 в архиве ZIP, развернуть, не создавая новой папки

Теоретически можно было бы и Apache обновить с 2.2 до 2.4, чем лепить какую-то сборку, но это может породить дополнительные проблемы — в Denwer полно всяких Perl-скриптов, привязанных к конкретной версии Апача.

Кстати, выложу и сам установщик Denwer, для тех, кому лень заполнять анкету на сайте:

Cкачать Denwer 3 (установщик exe под Windows)

Распаковываем сборку PHP 5.5.9 в отдельную папку. Старую папку C:\WebServers\usr\local\php5 переименовываем, например, в C:\WebServers\usr\local\php5.old , создаём новую папку C:\WebServers\usr\local\php5 и копируем туда всё, что развернули из архива, а файл php.ini скопируем из старой папки в новую, чтобы не возиться заново со всеми настройками.

Закомментарим в php.ini директиву allow_call_time_pass_reference , то есть, поставим точку с запятой перед ней:

Если на старте вылазят модальные окошечки с предупреждениями — установите Visual C++ Redistributal Pack посвежее вот отсюда, мне помогла именно версия 2012. Перезагрузитесь. Всё должно заработать 🙂

При какой-то конфигурации Windows 7 пришлось ещё, чтобы избавиться от назойливых предупреждений при запуске Денвера (несмотря на которые, всё работало) скопировать файлы с именами libpq.dll и fbclient.dll из папки Z:\usr\local\php5.old\ в Z:\usr\local\php5\ , после чего выполнил Restart Denwer.

27.06.2016, 02:00; рейтинг: 18402

Источник

Настройка локального сервера Denwer. Файл php.ini

После установки локального сервера Denwer не все его параметры оптимальны. Давайте внесем ряд изменений, чтобы нам было удобнее работать с сайтом в дальнейшем.

Для внесения изменений мы будем работать с конфигурационным файлом php.ini. Сначала найдем этот файл.

Способ 1: если Вы устанавливали локальный сервер в директорию по умолчанию (не меняли настройки при установке), то файл php.ini расположен в папке по адресу

C:\WebServers\usr\local\php5

Нужный нам файл выглядит вот так:

Способ 2: если Вы не знаете, куда установлен локальный сервер, то необходимо выполнить поиск файла с именем php.ini. Зайдите в проводник, в поле поиска наберите поисковую фразу php.ini и дождитесь завершения поиска:

Итак, конфигурационный файл php.ini найден и мы можем перейти к его редактированию. По умолчания максимальный размер загружаемого на сервер файла, а также максимальный размер поста составляет 2 Мб. Этого недостаточно, увеличим данные параметры.

Открываем файл php.ini с помощью блокнота (если не откроется по умолчанию, то нужно выбрать «открыть файл с помощью»—>блокнот).

Теперь выполним поиск интересующих нас параметров. Вызовем поисковое окно в блокноте нажатием комбинации клавиш Ctrl+F (либо нажав Правка—>Найти).

Искать поочередно будем следующие параметры:

post_max_size

upload_max_filesize

Как мы видим, оба параметра имеют лимит в 2Мб. Давайте увеличим лимит, к примеру до 200Мб. Параметры будут иметь вид:

post_max_size = 200M

upload_max_filesize = 200M

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

Зачем нам увеличивать лимит? При установке дополнений, компонентов и плагинов на сервер загружается архив, содержащий устанавливаемые файлы. Если оставить лимит загрузки равный 2Мб, то некоторые плагины не загрузятся полностью, т.к. они больше 2Мб. В итоге при установке возникнет ошибка. Увеличив лимиты загрузки, мы решаем эту проблему.

Поделитесь этой записью с друзьями, буду благодарен!

Это полезно знать:

  1. Локальный сервер Denwer: установка и настройкаЛокальный сервер необходим для того, чтобы вы могли работать с сайтом прямо на вашем компьютере.
  2. Установка блога WordPress на локальный сервер DenwerПосле установки самого локального сервера мы приступаем к установке нашего блога WordPress на сервер. Рассмотрим.
  3. Набор программ для работы с сайтомВ давние времена для создания сайта было достаточно программы «блокнот», однако все меняется и сейчас.
  4. Что такое сайт, из чего он состоит?1. Сайт как единое целое. Современный сайт — это уже не просто набор HTML-страниц, картинок, файлов.
  5. Бесплатные CMS в сравнении с платными: плюсы и минусыПеречисленные три бесплатные системы управления контентом, а именно: Joomla, WordPress, Drupal являются наиболее распространенными в.
Читайте также:  Настройка цтв на dns

Источник

Настройка инструментария для работы с PHP (Денвер)

Если вы уже достаточно хорошо разобрались с технологиями создания веб-приложений на HTML и CSS, то самое время приступить к изучению серверного языка программирования PHP. Насколько вам уже известно, обычный файл с расширением .html открывается в браузере простым кликом на ярлычке. То есть, для html-документов не нужны какие-либо дополнительные программы и утилиты, и браузер легко открывает созданный вами файл. PHP – это серверный язык программирования , и его интерпретатор может работать только на стороне сервера.

Многие начинающие программисты не до конца понимают смысл вышесказанного. «Подумаешь, язык!» – говорят они и сразу же начинают писать в блокноте свою первую программу, которая по идее должна вывести на экран фразу «hello, world»:

Программист сохраняет этот код, например, в файле index.php и тут же пытается открыть его в браузере. И что он видит на экране? Те же три строчки кода:

и больше ничего! Недоумение новичка сменяется разочарованием – PHP-код не работает…

Все дело в том, что браузер «не понимает» язык PHP и файлы с расширением .php открывает как обычные текстовые документы. А вот если этот код будет запущен на сервере, то сервер поймет его так: «создать строку ‘hello world’ и отправить ее в браузер пользователя». Поэтому, чтобы изучить язык PHP и научиться использовать его для создания страниц сайта, нужно иметь дело с настоящим веб-сервером.

Что же делать? Конечно, можно поискать в сети интернет какой-нибудь бесплатный хостинг, создать на нем небольшую страничку и приняться за изучение серверного языка программирования. Однако, это крайне неудобно. Во-первых, вы будете полностью зависимы от стороннего ресурса, во-вторых, неудобство возникает в связи с постоянной пересылкой данных по ftp-протоколу.

Но существует замечательное решение этой проблемы – установить у себя на компьютере полноценный локальный сервер Apache. Такая возможность появилась благодаря программному пакету «Денвер» («джентельменский набор веб-разработчика»), который был создан программистом Дмитрием Котеровым и уже долгое время распространяется бесплатно.

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

Итак, приступим к установке. Первым делом вы должны скачать с официального сайта установочный пакет Денвер 3 и запустить его на своей машине.

После запуска на экране появится черное окошко с подсказками по установке. Будьте внимательны, выбирайте те пункты, которые предложены как самые оптимальные. Ничего сложного – несколько нажатий на кнопки – и у вас на винчестере создается виртуальный диск (по умолчанию «z»), на котором размещаются все необходимые программы и компоненты пакета Денвер. Обратите внимание, что при этом на диске «С» также создается папка «WebServers» с аналогичным продублированным содержимым.

Итак, после завершения установки на рабочем столе у вас должны появиться 3 новых ярлыка «Start denwer», «Stop denwer» и «Restart denwer».

Нетрудно догадаться, что для запуска локального сервера необходимо использовать первый из них — «Start denwer».

Через несколько секунд после запуска программы в панели задач появятся два маленьких значка – первый в виде розового пера, второй – джентельменская шляпа с конвертом.

Если они не появились, значит вы что-то сделали неправильно.

Кроме этих значков ничто на компьютере не будет сигнализировать о том, что локальных сервер Apache начал свою работу. Теперь самое время открыть браузер и узнать, как это все работает.

Чтобы усилить впечатление, отключите вообще доступ к Интернету – ведь теперь у вас есть свой личный Интернет на компьютере!

Чтобы Денвер работал без каких-либо неприятных сбоев, вам необходимо будет изменить настройки скайпа (если вы, конечно, им пользуетесь). Войдите в skype, выберите «инструменты» – «настройки» – «дополнительно» – «соединение» и уберите галочку с пункта «использовать порты 80 и 443 в качестве входящих альтернатив». Это нужно обязательно сделать из-за того, что Денвер также использует порт 80.

Наберите в адресной строке браузера адрес: http://localhost/denwer/. В случае успешной установки Денвера вы увидите станицу приветствия с поздравлением: «Ура, заработало!». Это означает, что теперь в вашем распоряжении есть мощный инструмент для разработки полноценных серверных и браузерных веб-приложений!

Читайте также:  Drupal настройка отправки писем

Теперь проверьте работу базы данных mysql, набрав в браузере адрес http://localhost/Tools/PHPMyAdmin/ . На экране вы должны увидеть примерно следующее:

Работу с mysql мы рассмотрим в следующих уроках, а пока что продолжим настройку сервера.

Самое время рассмотреть структуру папок вашего локального сервера. Закройте (или сверните браузер) и перейдите на ваш новый виртуальный диск Z:. Здесь вы увидите несколько папок, содержащих все необходимое программное обеспечение и файлы настроек сервера. Мы не будем пока разбираться в «начинке» этих папок, а просто сделаем последнюю необходимую настройку – изменим кодировку сервера Apache, которой по умолчанию является windows-1251, на современную UTF-8.

Откройте файл httpd.conf, который расположен в каталоге /usr/local/apache/conf/httpd.conf и с помощью поиска найдите в нем строчку «AddDefaultCharset windows-1251». Измените эту строку на «AddDefaultCharset utf-8». Сохраните файл и, чтобы изменения вступили в силу, перезапустите Денвер – «Restart Denwer». Иногда случается, что Денвер после такой перезагрузки работает неправильно – вместо двух значков на панели задач виден лишь один. В таком случае полностью остановите Денвер («Stop Denwer») и снова запустите («Start Denwer»).

Не забывайте, что после любых изменений в настройках сервера, Denwer требует перезапуска!

Итак, локальный сервер установлен и настроен, и мы теперь можем написать свою первую программу.

На диске Z: найдите папку home – это основная рабочая папка, в которой будут содержаться все ваши проекты. Именно эта папка и никакая другая предназначена для хранения файлов веб-приложений!

В папке home создайте папку вашего нового проекта, например, «mysite». Войдите в созданную папку и создайте в ней еще одну с именем «www». Вот в этой папке «www» и будут содержаться файлы вашего сайта. Обратите внимание – это стандартная процедура создания проекта и на такой технологии основана работа всех серверов.

Только что вы создали новый хост на вашем сервере, чтобы инициализировать его перезапустите Денвер. (Часто начинающие программисты забывают это сделать и не могут затем понять, почему новое приложение не хочет работать).

В папке «www» создайте файл index.php с таким содержимым:

Сохраните файл. Откройте браузер и пропишите в адресной строке:

На экране вы увидите строчку: hello world! (уже обработанную PHP и содержащую результат выполнения без спец символов и операторов вроде )

Поздравляем! Только что вы создали свой первый сайт на языке PHP! В следующих статьях мы более подробней опишем возможности этого языка.

Источник

Настройка файла php.ini

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

Интерпретатор php может поставляться в виде модуля для Apache, выполнять скрипты из командной строки или в виде отдельного сервиса php-fpm. Эти сервисы отличаются своими возможностями, и предназначением, но для любого вида интерпретатора нужно задать базовые настройки, например, рабочая папка, включенные расширения, отображение ошибок и так далее. Все эти настройки задаются через файл php.ini. В этой инструкции мы рассмотрим как выполняется настройка файла php.ini в операционных системах Linux, хотя все информация подойдет и для Windows.

Если у вас еще не установлен интерпретатор языка программирования php, то вы можете ознакомиться со статьей установка lamp в Ubuntu 16.04.

Расположение и синтаксис php.ini

Для каждой версии интерпретатора конфигурационный файл php.ini находится в отдельной папке. Но все конфигурационные файлы находятся в папке /etc/php, например, /etc/php5:

Папка conf.d содержит общие настройки для различных расширений и модулей, они не будут нас сейчас интересовать. Более интересны следующие три папки — apache, cli и fpm. В них содержатся конфигурационные файлы php.ini для каждого из этих интерпретаторов.

Если вы собираетесь использовать несколько из этих интерпретаторов, то вам придется указывать настройки для каждого из них отдельно. Вы можете убедиться, что в каждой из папок лежит файл php.ini.

Что касается синтаксиса файла, то он разделен на секции, сначала идет секция настройки php, которая разделена на подсекции в зависимости от типа настроек, дальше идут секции настройки разных модулей. Синтаксис самих настроек очень прост, он соответствует привычному синтаксису ini файлов. Строка начинается с имени настройки, затем следует знак равно, а за ним значение:

имя_настройки = значение_параметра

Символами [] обозначается имя секции, например, [PHP], а символ ; означает комментарий, он и все символы после него не читаются интерпретатором. А теперь рассмотрим как выполняется настройка php.ini и переберем самые важные параметры.

Читайте также:  Манометр для настройки газовых горелок

Настройка файла php.ini

Для удобства ориентирования мы разобьем все параметры по категориях в зависимости от их назначения. Вам будет достаточно найти нужный параметр и изменить его значение. А теперь откройте файл настроек php, например, для модуля apache и перейдем к настройке. Чтобы избежать ошибок не добавляйте новые строки, а ищите уже существующие и изменяйте значения на нужные:

sudo gedit /etc/php5/apache/php.ini

Сначала идет немного информации о самом файле в виде комментариев, затем интересующие нас настройки.

Вывод ошибок в php

Настройка php 7 обычно начинается с конфигурации вывода ошибок. Все настройки вывода ошибок находятся в разделе Error handling and logging. По умолчанию вывод ошибок на экран во время выполнения скрипта отключен. Это сделано для того, чтобы пользователи не смогли увидеть ничего лишнего. Вместо этого, все ошибки записываются в лог файл. Если вы используете php на домашнем компьютере, то такие меры не нужны и вы можете сразу выводить все на экран:

Замените off на on. В php используются различные типы ошибок, например, критические, предупреждения, ошибки синтаксиса, с помощью строки error_reporting вы можете включить вывод только определенных типов ошибок:

Если нужно объединить несколько типов ошибок, то используйте символ &, а для отключения отображения поставьте перед типом знак

. Приведенный выше пример отображает все ошибки (E_ALL), кроме сообщений об устаревших функциях (E_DEPRECATED). Вы можете отключить все типы использовав 0:

Включите запись ошибок php в лог файл, если не выводите их на экран:

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

Ограничения ресурсов

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

По умолчанию максимальное время выполнения скрипта — 30 секунд, сделаем минуту:

Если указать 0, то скрипт может выполняться бесконечно. Вы также можете ограничить время, на протяжении которого скрипт будет загружать данные, 60 секунд:

Максимальное количество переменных в GET и POST:

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

Максимальный размер данных, передаваемых в POST запросе тоже ограничивается, размер по умолчанию — 8 Мегабайт:

Вы можете ограничить область действия php в системе с помощью опции openbase_dir, она указывает папку, выше которой скрипт не может получить доступ к файловой системе:

С помощью директив disable_functions и disable_classes вы можете отключить использование в скриптах определенных функций или классов, например, это может быть полезно для веб-хостингов. В этом примере мы отключаем использование функции ini_set, которая позволяет менять настройки php из скрипта:

Директории по умолчанию

Файл настройки php.ini позволяет указать пути в файловой системе по умолчанию для различных действий. Вы можете задать папки где система будет искать скрипты, если вы попытаетесь подключить их с помощью инструкции include:

Папка с модулями php:

Папка для записи временных файлов:

Загрузка файлов

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

Максимальный размер загружаемого файла:

Максимальное количество файлов, которые может загрузить один скрипт:

Настройка php.ini практически завершена, нам остались лишь расширения.

Настройка расширений

Расширения позволяют очень сильно увеличить функциональность php. Например, благодаря расширениям вы можете использовать в своих скриптах базы данных mysql, postgresql, mysqli, sqlite, графическую библиотеку gd и многое другое. Все это включается в этом разделе.

Для включения расширения достаточно убрать комментарий перед строкой с его командой, например:

extension=php_mysql.so
extension=php_mbstring.so
extension=php_pgsql.so

Обратите внимание, что для windows расширение будет иметь формат dll, но для linux нужно использовать so. В следующих секциях идет настройка каждого из расширений, но мы их рассматривать не будем потому что они обычно не требуют настройки.

Выводы

В этой статье мы рассмотрели как выполняется настройка php на сервере или обычном компьютере для разработки веб-сайтов. Файл настроек php имеет довольно простую структуру и с ним довольно не сложно справиться. После завершения всех настроек и сохранения изменений не забудьте перезагрузить веб-сервер или сервис php-fpm.

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

Источник

Adblock
detector