Xampp php ini настройка

Установка и настройка XAMPP под Windows

Долгое время пользовался «Денвером», но он, видимо, больше не поддерживается, а в «Open Server» не понравилась архитектура. Поэтому «XAMPP».

Установка

Скачиваем, запускаем. В выборе компонентов достаточно оставить: «Apache», «MySQL», «PHP» и «phpMyAdmin».

Возможно перед установкой пондобится отключить антивирус и понизить уроверь User account control в Windows. Папка для установки не должна содержать пробелов, иначе в процессе возникнут ошибки. Можно оставить предлагаемую C:/XAMPP .

Снимаем галочку «Learn more about Bitnami for XAMPP».

Проблема с 80-м портом, занятым «Skype»

Если при запуске контрольной панели «XAMPP» в логе отображаются следующие ошибки, то скорее всего 80-й порт занят «Скайпом».

[Apache] Apache WILL NOT start without the configured ports free!
[Apache] You need to uninstall/disable/reconfigure the blocking application
[Apache] or reconfigure Apache and the Control Panel to listen on a different port

Необходимо зайти в «Skype», в меню выбрать «Tools / Options / Advanced / Connection», снять галочку «Use port 80 and 443 for additional incoming connections» и перезапустить «Skype».

Настройка

Если после нажатия кнопок «Start» напротив модулей «Apache» и «MySQL» в логе нет ошибок, то всё установилось корректно и по адресу localhost можно увидеть приветственное окно.

Читайте также:  Html image width div

В настройках программы можно в блоке «Autostart of modules» поставить галочки «Apache» и «MySQL» и снять «Enable Tomcat output window». Важно помнить, что после выхода из контрольной панели «XAMPP» запущенные модули автоматически не останавливаются.

Настройка PHP

В файле C:/XAMPP/php/php.ini нужно поменять значение short_open_tag на on , если вы используете

Настройки вступят в силу после перезагрузки модуля «Apache».

Мухи отдельно, котлеты отдельно

Вовсе не обязательно хранить все ваши сайты в папке с программой. Папки с виртуальными хостами и базами данных можно вынести за пределы «XAMPP». Создание виртуальных хостов я опишу чуть ниже, а путь к папке с базами данных настраивается в файле C:/XAMPP/mysql/bin/my.ini путём замены всех вхождений C:/XAMPP/mysql/data на нужное вам значение. Разумеется саму папку тоже надо перенести на новое место. Изменения вступят в силу после перезагрузки модуля «MySQL».

Создание виртуальных хостов

Адрес localhost непонятным для меня образом работает без каких-либо настроек сразу же после запуска модуля «Apache». Для создания новых виртуальных хостов необходимо выполнить несколько простых шагов.

В файле C:/XAMPP/apache/conf/extra/httpd-vhosts.conf добавляем эти строчки, где vhost — имя виртуального хоста.

Если нужна поддержка HTTS (SSL), то дополнительно нужно добавить эти строчки.


ServerName vhost
DocumentRoot «C:/Web/vhost»
SSLEngine on
SSLCertificateFile «conf/ssl.crt/server.crt»
SSLCertificateKeyFile «conf/ssl.key/server.key»

AllowOverride All
Require all granted

Сточка Require all granted служит для того, чтобы не было ошибки «Access Forbidden», а AllowOverride All для того, чтобы работал файл .htaccess . Важно помнить, что первый виртуальных хост в этом файле является дефолтным, поэтому им должен быть localhost (на этом этапе он уже нуждается в настройке).

Настройки вступят в силу после перезагрузки модуля «Apache».

Далее в файле %WINDIR%/System32/drivers/etc/hosts необходимо добавить эту строчку (в том числе для localhost ).

Разумеется, процесс синхронизации виртуальных хостов можно автоматизировать. Для своих нужд я написал соответствующий PHP-скрипт.

Настройка phpMyAdmin

Если вы будете использовать свою версию «phpMyAdmin» по адресу localhost/phpmyadmin то в файле C:/XAMPP/apache/conf/extra/httpd-xampp.conf необходимо закомментировать эти строчки.

Alias /phpmyadmin «C:/XAMPP/phpMyAdmin/»

AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

Настройки вступят в силу после перезагрузки модуля «Apache».

Заглушки «mailtodisk» и «sendmail» для PHP-функции mail()

Чтобы отправляемые PHP-скриптами писма сохранялись на жёсткий диск есть два способа.

Штатная заглушка «mailtodisk». Для её подключения необходимо в файле C:/XAMPP/php/php.ini заменить текущее значение sendmail_path на «C:/XAMPP/mailtodisk/mailtodisk.exe» . Перехваченные письма будут складываться в папку C:/XAMPP/mailoutput и иметь формат mail-YYYYMMDD-HHMM-XXXXXX.txt . Адрес папки и формат файла писем не настраивается. А для их просмотра необходимо поменять расширение на eml . Просто, но неудобно.

Второй способ — перехватывать поток средствами PHP. Я назвал его условно «sendmail», хотя к нему он не имеет никакого отношения, кроме того, этот компонент мы даже не отмечали во время установки «XAMPP».

Создадим файл C:/XAMPP/sendmail.php со следующим содержимым.

while($d = fread($stream, 4096))
$data .= $d;

$data = str_replace(«\n», «\r\n», $data);

while(file_exists($file = $dir.’/’.date(‘Y-m-d H.i.s’).($try? ‘-‘.$try: »).’.eml’))
$try++;

Здесь мы уже можем настроить папку для писем и формат файла самих писем. Останется лишь в файле C:/XAMPP/php/php.ini прописать sendmail_path равный C:/XAMPP/php/php.exe C:/XAMPP/sendmail.php .

Настройки вступят в силу после перезагрузки модуля «Apache».

Источник

Как найти файл php.ini (xampp)

Я использую сервер xampp для разработки PHP и хочу отредактировать файл php.ini ; где я могу его найти?

Для Windows вы можете найти файл в C:\xampp\php\php.ini -Folder (Windows) или в etc -Folder ( в папке xampp).

В Linux большинство дистрибутивов помещают фонарь под /opt/lampp , поэтому файл можно найти в /opt/lampp/etc/php.ini .

Его можно редактировать с помощью обычного текстового редактора.

в этом контексте они могут быть заменены друг на друга.

Напишите следующее внутри phpini_path.php (или AnyNameAsYouLike.php ) и запустите его в браузере.

Среди других параметров вы получите параметр Loaded Configuration File значение которого представляет собой путь к php.ini на сервере.

Местоположение php.ini зависит от операционной системы сервера:

Windows (с установкой Xampp) :

/etc/php.ini /usr/bin/php5/bin/php.ini /etc/php/php.ini /etc/php5/apache2/php.ini 

моя ОС – ubuntu, XAMPP установлен в /opt/lampp , и я нашел php.ini в /opt/lampp/etc/php.ini

Поместите скрипт где-нибудь в свой корень документа

Среди прочего, вывод функции скажет вам, какие php.ini s разбираются до того, как скрипт был выполнен.

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

Найдите свой hdd для «php.ini», если на нем больше одного.

Еще одним безопасным шагом является запоминание того, чтобы всегда перезапускать сервер (apache) после изменения значения в php.ini.

в моем случае он присутствует как «php.ini-development» и «php.ini-production» в папке php

Я запускаю LAMP на Debian и моем:

В документации http://www.apachefriends.org/en/xampp-windows.html (раздел «Файлы конфигурации» в нижней части страницы): \ xampp \ php \ php.ini

как указал KingCrunch, используя phpinfo, вы можете увидеть, какой файл конфигурации находится в действии в строке «Загруженный файл конфигурации». в моем случае in был в C: \ xampp \ apache \ bin, обратите внимание, что есть php.ini также в C: \ xampp \ php, который, кажется, избыточен и не имеет значения

Я использую xampp с PHP 7. вы можете попробовать искать php.ini в

Если у вас несколько запущенных php-версий (xampp и т. Д.), Я считаю, что проще всего использовать:

из командной строки. В окнах: либо после нажатия кнопки « Shell в xampp, либо непосредственно в обычном cmd чтобы найти «глобальную» версию php. С глобальным я имею в виду версию, на которую ссылаются переменные среды.

Источник

ButlerCC Webhosting

This guide is intended to help you configure PHP for your local test server, and includes details for configuring PHP in XAMPP for both Windows and Mac OSX. Before you configure your php.ini file, you should first check your current settings and note the settings you need to change.

This table contains the recommended test server settings for PHP Core and Date directives for XAMPP (both Win and Mac).

Recommended Test Server Settings for PHP

Directive Local Value
allow_url_fopen On
allow_url_include Off
display_errors On
error_reporting 32767
file_uploads On
log_errors On
short_open_tag Off
upload_tmp_dir (Win) C:\xampp\tmp
(OS X) /Applications/XAMPP/xamppfiles/temp
date section
Default timezone
America/Chicago

Check Your PHP Settings with XAMPP:

  1. Open your XAMPP Control Panel (Manager-OSX) and Start the Apache server.
  2. In a browser, type http://localhost in the address bar to open the XAMPP dashboard page.
  3. Click PHPInfo in top navigation bar to display your current settings. The PHP Core and Date directives sections are the ones to focus on.
    XAMPP Start Page
  4. Compare your Core and date values to those in the recommended test server settings for PHP Core table and note the ones that need to be changed. Your PHP directives should look similar to the old screenshot below.
    PHP Info
  5. Open XAMPP Control Panel and Stop Apache server before editing PHP directives.

Where Is My php.ini File?

  • In XAMPP (Windows), the php.ini file is in the C:\xampp\php folder.
  • In XAMPP (Mac OSX), the php.ini file is in the /Applications/XAMPP/xamppfiles/etc folder.

Tips Before Editing php.ini File

Important points BEFORE editing your php.ini file:

  1. IMPORTANT! Open your XAMPP control panel and Stop Apache server before editing the php.ini file.
  2. Make a backup copy of the php.ini file before editing in case anything goes wrong (Name the backup copy php.ini.bak or something similar).
  3. The php.ini file is huge—use a text editor with line numbering, like Brackets (or Notepad++ for Win).
  4. Lines that begin with a semicolon (;) are comments and are ignored by PHP.

Modify php.ini for XAMPP 7.4.8

In this version of the php.ini file, there are only two directives that must be modified. (Three directives in Mac OS X) However, you should still verify all the following directives are correct in your php.ini file. Directives in the following table are organized by line number.

  1. Open your php.ini file in Brackets (or other text editor with line numbering) and make the necessary changes.
  2. (Mac OS X only) Line 228 (short_open_tag) should be as follows:
    short_open_tag = Off
  3. Line 463 or 516 (error_reporting) should be as follows: (Note: the value is case sensitive so be sure to type in all caps. Use the pipe character SHIFT + \ for separator.)
    error_reporting = E_ALL | E_STRICT
  4. Line 1969 or 1040 (date.timezone) should be as follows:
    date.timezone = America/Chicago
  5. Save and close the php.ini file.
  6. In XAMPP Control Panel, restart your Apache server.
  7. To check the changes to your PHP configuration settings, type http://localhost in address bar of a browser to open the XAMPP dashboard.
  8. In the XAMPP dashboard, click PHPinfo link to display your current settings. Compare your values to the Recommended PHP Core directives table.
  9. When your php.ini file is configured correctly, you’re ready to work on projects in your htdocs directory.
    • c:\xampp\htdocs (Win)
    • /Applications/xampp/htdocs (Mac OSX)
  10. (Optional) If you want to use PHP includes and site root relative links in your projects, review Setup Virtual Hosts with XAMPP.

Disclaimers: Butler is an “Equal Opportunity Employer/Program” and “Auxiliary Aids and Services are available upon request.”

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Источник

Оцените статью