Установка php на windows 7 64. Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. Подключаем конфигурационный файл

Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:

  • ApacheHaus ;
  • Apache Lounge .

Загрузите 32-разрядную версию Apache Windows (httpd-2.4.20-win32-VC14.zip ) или 64-разрядную версию (httpd-2.4.20-win64-VC14.zip ). Проверьте, установлена ли у вас 64-разрядная версия ОС . Чтобы определить это, можно использовать msinfo32.exe . Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.

Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter .

После того, как найдете нужную версию, скачайте Zip-архив , а затем извлеките его содержимое в папку C:Apache24 .

Перед запуском сервера Apache , если нужно изменить порт прослушивания на 8181 :

  • Откройте в текстовом редакторе файл C:Apache24confhttpd.conf ;
  • Найдите следующую строку: Listen 80 ;
  • И измените ее на: Listen 8181 .

Сохраните изменения.

Теперь можно запустить сервер Apache Windows 7 :

Откройте командную строку от имени администратора и перейдите в подкаталог bin :

Введите httpd.exe и нажмите Enter .

Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll , необходимо установить Visual C ++ Redistributable для Visual Studio 2015 (выберите vc_redist.x64.exe , если у вас установлена 64-разрядная версия Windows ).

Теперь откройте браузер и введите в адресную строку http://localhost:8181 , чтобы запустить демонстрационный сайт.

Установка PHP 7 в Windows

PHP 7 — важное обновление для серверного языка веб-разработки PHP . Загрузите zip-архив VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Если вы загрузили 32-разрядную версию Apache , необходимо установить PHP x86 .

Создайте папку с именем «php7 », извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip , а затем поместите папку в корень диска C:

Настройка Apache для использования PHP

Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .

Скопируйте следующие строки в начало файла:

  • AddHandler application/x-httpd-php.php ;
  • AddType application/x-httpd-php .php .html ;
  • LoadModule php7_module «c:/php7/php7apache2_4.dll» ;
  • PHPIniDir «c:/php7» .

В разделе добавьте строку index.php и поместите ее перед index.html :

DirectoryIndex index.php index.html

Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.

Включение mod_rewrite для перезаписи URL-адресов

Откройте файл конфигурации Apache C:Apache24confhttpd.conf ;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#» ;
Найдите все вхождения строки «AllowOverride None » и измените их на «AllowOverride All» .

Настройка PHP с MySQL

Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ «; » в начале строк:

; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: extension_dir = "ext"

Активируйте следующие строки, это даст возможность запуска модулей MySQL :

extension=php_mysqli.dll extension=php_pdo_mysql.dll

А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Window s в среде разработки:

extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll

Раскомментируйте error_log , чтобы включить ведение журнала файлов:

; Log errors to specified file. PHP"s default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: error_log = c:php7php_errors.log

Сохраните изменения.

ВАЖНО! Установите PATH для Windows , чтобы найти PHP

  • Кликните правой кнопкой мыши на ярлыке Мой компьютер — Свойства — Дополнительно — Переменные среды ;
  • В разделе «Системные переменные » найдите пункт «Путь », кликните по нему и выберите «Изменить »;
  • Добавьте в конце путь к папке php (обязательно после точки с запятой «;» ). Например: «;C:php7 «;
  • Нажмите «ОК ».

Как проверить, установлен ли PHP

Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:

Перезапустите Apache Windows , а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php . На этой странице должна отобразиться информация об установленной версии PHHP .

Если вы пользователь Linux, то обратитесь к статье " ".

Выход PHP 7

На данный момент доступен PHP 7.0.0 Alpha выпуск 2. В самые ближайшие дни появится первая бета. Ни альфы ни беты не рекомендуются для реальной работы. Но попробовать их на тестовом сервере уже можно.

Тем паче, что изменения PHP7 очень значительны:

  • Увеличение производительности PHP 7 до двух раз по сравнению с PHP 5.6 (вот это да!)
  • Ожидаемая поддержка 64-бит
  • Многие фатальные ошибки теперь Exceptions (исключения)
  • Удаление старых и не поддерживаемых SAPI (программных интерфейсов серверных приложений) и расширений
  • Оператор NULL коалесцирующий (??)
  • Комбинированный оператор сравнения (<=>)
  • Декларация возвращаемого типа
  • Декларация скалярного типа
  • Анонимные классы
Как установить PHP 7 на Windows

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

Если сервер у вас уже есть, то общие вопросы по обновлению вы найдёте в статье « ».

Особенности установки PHP 7 на Windows

Я ставил на Apache 2.4 VC14. Если вы ещё не обновили сервер, то сделайте это. Ссылки и подробности по этой инструкции.

Для скачивания PHP 7.0 перейдите на

Скрыто от гостей

Все программы всегда скачивайте только с официальных сайтов!

Выберите версию Thread Safe (64-битную или 32-битную как и ваш сервер Apache).

Обязательно нужен Visual C++ Redistributable for Visual Studio 2015 ! Если вы уже обновили сервер Apache, то этому серверу также нужен этот пакет. Т.е. вы уже должны были его установить. Если это не так, то перейдите на

Скрыто от гостей

И скачайте пакет соответствующей битности.

После скачивания установите его.

Если при установке сервера вы пользуетесь , то распакуйте содержимое скаченного архива с PHP в каталог C:ServerbinPHP .

Перейдите в этот каталог, найдите файл php.ini-development и переименуйте его в php.ini .

Откройте этот файл любым текстовым редактором, найдите там строчку

; extension_dir = "ext"

И замените её на

Extension_dir = "ext"

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

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

И замените их на следующие строки. Обратите внимание, некоторые расширения оставлены отключёнными, поскольку при их включении Apache не запускается!

Extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll ;extension=php_pspell.dll extension=php_shmop.dll

Теперь находим следующую группу строк:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Эти расширения можно включить все:

Extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Сохраняем и закрываем файл.

Теперь переходим к конфигурационному файлу Apache. У тех, кто ставил по моей инструкции, этот файл здесь C:ServerbinApache24confhttpd.conf

Открываем его любым текстовым редактором. Находим строки, которыми мы подключали PHP 5, и удаляем их.

Для загрузки Windows-дистрибутива PHP 7 следует посетить раздел загрузки бинарных файлов официального сайта РНР . Каждый релиз снабжается четырьмя вариантами:

  • х86 Non Thread Safe - 32-битный CGI-вариант дистрибутива;
  • х86 Thread Safe - 32-битный вариант для установки в качестве модуля Web-сервера;
  • х64 Non Thread Safe - 64-битный CGI-вариант дистрибутива;
  • х64 Thread Safe - 64-битный вариант для установки в качестве модуля Web-сервера.

Вариант Thread Safe предназначен для безопасного выполнения РНР 7 в параллель­ных потоках в рамках одного системного процесса, например, если РНР устанавливается в качестве модуля Web-сервера Apache. Так как мы собираемся использовать встроенный сервер, не имеет значения, какой дистрибутив будет выбран, лучше всего воспользоваться вариантом Non Thread Safe . Последний вариант так же применяется при подключении РНР в качестве внешнего FastCGI-приложения, которое запускается на каждый внешний запрос.

Перед названием дистрибутива может быть помещена одна из аббревиатур VC11, VC14, означающих версии Visual Studio (2012 и 2015, соответственно), при помощи которой был скомпилирован дистрибутив. Для того чтобы успешно запустить про­ект, следует загрузить соответствующий распространяемый пакет Visual C++ для Visual Studio, который содержит необходимые динамические библиотеки:

Внимание!

Необходимы библиотеки именно от английского варианта Visual Studio, русский вари­ант пакета не подойдет.

После загрузки zip-архива его следует распаковать в какую-нибудь папку, напри­мер C:\php .

Убедиться в том, что РНР 7 доступен, можно, запустив командную строку, а затем перейти в папку C:\php при помощи команды

> cd C:\php

Выполнив в командной строке команду php с параметром -v , можно узнать теку­щую версию РНР:

> php -v РНР 7.0.0 (cli) (built: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

Для того чтобы команда РНР была доступна в любой точке файловой системы, путь к PHP-интерпретатору следует прописать в переменной окружения path .

Для доступа к переменным окружения нужно открыть Панель управления, перейти к разделу Система . Самый быстрый способ добраться до этого пункта - это щелкнуть правой кнопкой мыши по кнопке Пуск и выбрать пункт Система из кон­текстного меню. В операционных системах, предшествующих Windows 8, следует выбрать в меню Пуск пункт Компьютер и в контекстном меню выбрать пункт Свойства . В открывшемся окне Панели управления с активным разделом Система слева щелкнуть по ссылке Дополнительные параметры системы . Затем в окне Свойства системы на вкладке Дополнительно необходимо нажать кнопку Переменные среды . В открывшемся диалоговом окне в разделе Системные перемен­ные следует отыскать переменную окружения path и дополнить ее путем к катало­гу C:\php . Отдельные пути в значении переменной path разделяются точкой с запя­той (в конце всей строки точка с запятой не требуется). После этого команда php будет доступна в любой папке компьютера.

В этой статье я опишу процесс установка PHP 7 в Ubuntu из PPA-репозитория. Эта заметка будет написана в формате небольшого мануала, поэтому я постараюсь кратко изложить техническую техническую сторону процесса. Дополнительно, в предыдущих моих постах вы можете прочить как установить PHP 7 в и . А еще есть описание процесса из исходников в Debian, это вариант более трудоемкий, но зато имеет очевидные преимущества с точки зрения оптимизации.

Установка PHP 7 в Ubuntu

На данный момент PHP 7 официально не доступен для установки в Ubuntu. Но мы можем установить PHP 7 в Ubuntu используя PPA — персональный репозиторий apt, размещенный на сайте Launchpad . С помощью PPA сторонние разработчики имеют возможность создавать и распространять пакеты для Ubuntu за пределами официальных каналов.

С помощью команды ниже добавьте репозиторий PHP 7 в Ubuntu:

Add-apt-repository ppa:ondrej/php

После установки PPA, обновите локальный кэш пакетов:

Apt-get update

Теперь у нас есть доступ к новым пакетам, мы можем выполнить установку PHP 7 в Ubuntu. В этой статье я опишу процесс настройки PHP 7 для использования его в связке с веб-сервером Nginx. Для этого нам потребуется установить PHP-FPM:

Apt-get install php7.0-fpm

Если ваше скрипты используют в процессе работы MySQL, выполните команду:

Apt-get install php7.0-mysql

Настройка PHP 7 для работы с Nginx

Процессы PHP 7 и Nginx взаимодействуют между собой с помощью unix-сокета. По умолчанию в PHP 7 unix-сокет имеет следующее расположение:

/var/run/php/php7.0-fpm.sock

Откройте конфигурационный файл default в текстовом редакторе nano:

Nano /etc/nginx/sites-enabled/default

Полностью удалите все содержимое файла default , а заетем скопируйте строки из примера ниже:

Server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Закройте файл и сохраните изменения. Чтобы использовать новые настройки необходимо перезапустить Nginx:

Nginx -t service nginx restart

Проверка работы PHP 7

Чтобы проверить правильность установки и настройки PHP 7 в Ubuntu, в коневом каталоге сайта создайте файл:

Nano /var/www/html/info.php

Следующего содержания:

Откройте файл в вашем браузере:

Http://server_ip/info.php

Если вы правильно установили и настроили PHP 7 в Ubuntu, вы должны увидеть страницу содержащую информацию о его конфигурации.