На PHP написано много хороших приложений. Даже нет,
очень много и некоторые из них очень хорошие, так почему бы не использовать эти
приложения на Windows? Особенно, если внутренний портал работает на Windows, а
на Unix машине крутиться внешний сайт компании - тогда
можно сэкономить на инфраструктуре и разместить на Windows
сервере еще и внешний сайт. Либо, если есть желание стандартизировать
инфраструктуру и размещать сайты на Windows
платформе, поскольку разработчики и пользователи работают на
Windows платформе.
На сайте www.iis.net
можно найти
список
популярных PHP приложений
с инструкциями по установке на IIS. Для их запуска
на IIS не требуется изменения
PHP кода.
После этого необходимо установить фичу в IIS: Internet Information Services
-> World Wide Web Services -> Application Development Features -> CGI. При этом
будет установлена поддержка и CGI и FastCGI.
На Windows Server 2008 процесс аналогичен: Server Manager -> Roles -> Add
Role Services -> Web Server -> Application Development -> CGI.
Собственно все, что требуется для включения модуля FastCGI.
Шаг 2. Конфигурация IIS7
1. Открыть IIS Manager, выбрать узел (сервер) для которого нужно настроить
поддержку PHP. И далее выбрать Handler Mappings.
2. Выбираем на странице Handler Mappings ссылку Add Module Mapping и
заполняем окно следующими значениями:
Request path: *.php (обработка всех файлов с расширением.php)
Module: FastCgiModule (модуль FastCGI)
Executable: C:\Web\PHP\php-cgi.exe (путь к PHP)
Name: PHP (имя для удобства)
После добавления этой настройки появится окно с вопросом о регистрации
FastCGI приложения для этого обработчика. Подтверждаем.
Описанные выше действия привели к созданию в директории PhpSites следующего
web.config файла:
xml version =«1.0» encoding =«UTF-8» ?>
< configuration >
< system.webServer >
< handlers >
< add name =«PHP» path ="*.php" verb ="*"
modules =«FastCgiModule» scriptProcessor ="C:\Web\PHP\php-cgi.exe "
resourceType =«Unspecified» />
handlers >
system.webServer >
configuration >
Теперь можно переходить к проверке работоспособности PHP.
Шаг 3. Проверяем корректность настройки
В директории узла для которого мы сконфигурировали PHP создаем файл
index.php:
phpinfo();
?>
И обращаемся к этому файлу через HTTP запрос. В результате, если все хорошо и
наша карма не испорчена, запрос будет корректно обработан:
Поскольку при использовании PHP на
IIS7 с использованием FastCGI
модуля, сам модуль FastCGI берет на себя
управление процессами и ресурсами, необходимо убедится, что механизм перезапуска
процессов (recycling) в PHP
не будет мешать FastCGI. Это легко сделать, если
настроить FastCGI так, чтобы он всегда перезапускал
процессы раньше, чем это сделает PHP.
В настройках FastCGI существует настройка
instanceMaxRequests, определяющая после обработки какого количества запросов,
процесс будет перезапущен. В PHP аналогичный параметр
задается значением переменной PHP_FCGI_MAX_REQUESTS. Очевидно, чтобы дать
возможность FastCGI рулить процессом, достаточно
установить instanceMaxRequests <= PHP_FCGI_MAX_REQUEST.
Это удобно сделать, отредактировав файл
applicationHost.config (прячется в директории C:\windows\system32\inetsrv\config\).
В конфигурации должна быть следующая информация:
< fastCgi >
< application fullPath ="C:\inetpub\php\php-cgi.exe "
maxInstances =«4» instanceMaxRequests =«10000» >
< environmentVariables >
< environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >
environmentVariables >
application >
fastCgi >
< fastCgi >А уже для каждого из сайтов конфигурируется модуль, использующий ту или иную
< application fullPath =«C:\inetpub\php\php-cgi.exe» >
...
application >
< application fullPath =«C:\inetpub\php4\php4.exe» >
...
application >
< application fullPath =«C:\inetpub\php41\php41.exe» >
...
application >
fastCgi >
* This source code was highlighted with .
< handlers >
< add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
scriptProcessor ="C:\inetpub\php\php41.exe "
resourceType =«Unspecified» />
handlers >
* This source code was highlighted with .
< fastCgi >
< application fullPath ="C:\inetpub\php\php-cgi.exe "
arguments ="-d my.website=wordpress" >
< environmentVariables >
< environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />
environmentVariables >
application >
< application fullPath ="C:\inetpub\php\php-cgi.exe "
arguments ="-d my.website=phpsite" >
< environmentVariables >
< environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />
environmentVariables >
application >
fastCgi >
* This source code was highlighted with .
< system.webServer >
< handlers accessPolicy =«Read, Script» >
< add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
scriptProcessor ="C:\inetpub\php\php-cgi.exe|-d my.website=wordpress "
resourceType =«Unspecified» requireAccess =«Script» />
handlers >
system.webServer >
* This source code was highlighted with .
Max_execution_time=30 ; ограничение
времени выполнения скриптов
max_input_time=60
memory_limit=16M ;
ограничение на размер используемой памяти
upload_max_filesize=2M
post_max_size=8M
max_input_nesting_levels=64
display_errors=Off
; отключение сообщений об ошибках
log_errors=On
error_log=«C:\error.log»
expose_php=Off
; скрыть присутствие PHP
Теги: Добавить метки
Для загрузки Apache 2.4 откройте браузер и перейдите на сайт apachelounge.com .
В зависимости от того, какая разрядность Вашей системы, скачайте архив либо для Apache 2.4.25 Win64
, либо для Apache 2.4.25 Win32
.
После этого загрузите службу vc_redist
.
После перехода по ссылке откроется следующее окно. Выберете язык Русский
(для удобства) и нажмите на кнопку Скачать
.
Далее поставьте галочку возле vc_redist.x64.exe
и нажмите Next
.
После того, как Вы скачали vc_redist
, введите в адресной строке браузера windows.php.net/download
для загрузки PHP
. Далее в разделе PHP 7.0 (7.0.16)
скачайте архив zip
либо VC14 x86 Thread Safe (2017-Feb-14 22:22:54)
, либо VC14 x64 Thread Safe (2017-Feb-14 22:22:54)
.
Всё, что нужно, Вы скачали. Теперь установите саму службу vc_redist
на компьютер. Запустите у себя в загрузках vc_redist.x64.exe
. Откроется следующее окно, нажмите Запустить
.
После нажмите галочку возле Я принимаю условия лицензии
и нажмите Установить
.
Далее перейдите в Компьютер
=> Локальный диск (С:)
и создайте папку WEB
, в которую будете устанавливать Apache
и PHP
. Внутри папки WEB
создайте папку php
. После этого откройте архив с Apache
и извлеките папку Apache24
в папку WEB
. Далее откройте архив с PHP
и всё содержимое извлеките в папку php
в папке WEB
.
Наконец, Вы можете перейти к настройке Apache 2.4
. В папке WEB
откройте папку Apache24
, а в ней папку conf
. Внутри папки conf
есть файл httpd.conf
. Откройте его в текстовом редакторе. Нужно в файле httpd.conf
указать, где располагается Apache
. То есть нужно во всех местах добавить папку WEB
перед Apache24
. Для этого нажмите Ctrl + F
=> Заменить
. В строке Найти:
напишите c:/
, а в строке Заменить на:
напишите c:/WEB/
. После нажмите Заменить всё
.
Далее опуститесь в самый низ файла и добавьте следующие 3 строчки:
LoadModule php7_module "c:/WEB/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/WEB/php"
PHP - файла php.ini
.
После нажмите Ctrl + F
и в поле Найти:
напишите documentroot
и нажмите Enter
.
Но перед тем, как Вы что-то измените дальше, перейдите в папку WEB
=> Apache24
=> htdocs
и создайте здесь папку www
. Затем поместите стандартный файл index.html
в созданную папку www
.
Возвращайтесь к текстовому документу и добавьте папку www
в строчку DocumentRoot "c:/WEB/Apache24/htdocs"
как показано на картинке ниже.
Далее нажмите Ctrl + F
и в поле Найти:
введите directoryindex
. Нажмите Enter
.
В строчке DirectoryIndex index.html
допишем перед index.html
index.php
. То есть, когда Вы будете заходить на Ваш сайт, в первую очередь будет загружаться index.php
.
Если Вы хотите использовать файл .htaccess
, то нужно в строке AllowOverride None
вместо None
написать All
.
Далее перейдите в папку WEB
=> php
. Найдите файл php.ini-development
. В его имени удалите -development
, оставьте php.ini
. Откройте файл php.ini
в текстовом редакторе. Нажмите Ctrl + F
и в поле Найти:
введите extension_dir
. Нажмите Enter
.
Раскомментируйте строку ; extension_dir = "./"
(удалите ;
) и укажите в какой папке будет работать php код. Далее в строке doc_root =
укажите "c:/WEB/php/ext"
.
После этого прокрутите файл немного вниз и раскомментируйте 2 верхние библиотеки, как показано на картинке ниже.
Теперь Вы можете заняться установкой самого Apache
. Нажмите комбинацию клавиш Windows + R
. После в поле Открыть:
напишите cmd
и нажмите ОК
.
Далее напишите в командной строке c:\WEB\Apache24\bin\httpd.exe -k install
.
Нажмите Enter
и Apache 2.4
установится. Чтобы запустить Apache
, перейдите в папку WEB
=> Apache24
=> bin
. Запустите ApacheMonitor.exe
. Затем нажмите правой кнопкой мыши на иконку Apache
в правом нижнем углу рабочего стола и нажмите Start
.
Проверьте, работает ли Apache
. Для этого откройте браузер, в адресной строке введите localhost
и нажмите Enter
. Если у Вас появилась надпись It works!
, как на картинке ниже, то Вы всё сделали правильно.
В htmlAcademy и я работаю на нем наставником. Студентам в рамках интенсива предстоит поднять рабочее окружение и это заметка нацелена упростить эту нелегкую для новичка задачу. Есть разные способы поднятия полноценного LAMP стека, но мы пойдем классическим путем. Настроим все компоненты по отдельности (без применения готовых комбайнов) и начнем с PHP (обязательно будет заметка с рассмотрением готовых сборок LAMP). Поскольку я планирую работать наставникам на интесивах по PHP и дальше, я собираюсь написать подобные инструкции для повторения в других ОС (Linux, macOS). Как говорится, лучше один раз попотеть, но потом всем станет проще. Итак, приступаем.
Заходим на официальный сайт и загружаем актуальную версию PHP. На момент написания заметки это – 7.1.4 . На странице доступно несколько вариантов дистрибутивов. У меня Windows 7 x64, соответственно я выбираю zip архив с VC14 x64 Thread Safe.
Обратите внимание, для загрузки доступна два варианта дистрибутива: Thread-Safe (TS) и Non-Thread-Safe (NTS) . Выбор зависит от того как вы планируете применять интерпретатор. TS рекомендуется использовать для одного процесса веб-служб (например, настраивая через модуль mod_php для Apache). NTS рекомендуется для применения IIS (Internet Information Service) и альтернативных FastCGI веб-сервером (например, Apache с модулем FastCGI) и командной строки.
Начнем готовить PHP для комфортной работе из командной строки. В предыдущем шаге вы загрузили архив с дистрибутивом PHP. В отличие от большинства программ, PHP поставляется в простом архиве, а не как инсталляционный пакет. Поэтому вам придется самостоятельно извлечь файлы в любую удобную для вас директорию. Я предпочитаю хранить подобные вещи в корне системного диска. Создайте в корне диска «C:» (или любом другом месте) директорию «php» и извлеките в нее содержимое загруженного архива.
В директории появится множество файлов, но нас больше всего интересуют:
Распакованный дистрибутив у нас есть, подключим для него конфигурационный файл. Мы собираемся ставить эксперименты, поэтому в качестве образца возьмем php.ini-development . Сделайте копию этого файла в директорию php (C:\php ) с именем php.ini . ВАЖНО! Делайте именно копию, не простое переименование. За время разработки вам может потребоваться изменять конфигурационный файл и есть все шансы совершить ошибку, которую трудно будет обнаружить.
В таких случаях нет ничего лучше, чем вернуться к эталонным настройкам. В нашем случае будет достаточно повторить копирование файла php.ini-development в php.ini . Итак, по окончанию телодвижений в директории с php должен появиться файлик php.ini. В дальнейших заметках мы обязательно поговорим о его содержимом более детально.
На этом шаге, так называемая «установка» завершена. Откройте консоль (cmd.exe , ярлык доступен в меню «Стандартные») и введите команду:
C:\php\php.exe --version
Результат будет примерно таким:
PHP 7.1.4 (cli) (built: Apr 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Результат подтверждает, что PHP работает. Попробуйте для примера создать новый файл-сценарий (я создал файл “test.php” прямо в корне диска “C:”) и поместить в него текст:
Теперь попробуйте выполнить этот файл и посмотрите результат:
C:\php\php.exe –f test.php
Функция phpinfo() выводит информацию по конфигурации PHP в удобном виде. Об этой функции мы еще поговорим.
PHP готов к работе, но согласитесь, каждый раз вбивать в консоле путь к php интерпретатору довольно неудобно. Чтобы упростить себе жизнь, внесем небольшие изменения в переменные среды. Запустим в панели управления аплет «Система» (или просто нажмем горячую клавишу «Windows + Pause Break» . Затем нажмем на кнопку «Изменить параметры» . В появившемся окне «Свойства системы» , перейдем на закладку «Дополнительно» . Найдите и нажмите на ней кнопку «Переменные среды» .
Находим в списке переменную «PATH» и нажимаем кнопку «Изменить» , появится окно редактирования переменной. В поле «Значение переменной» нам необходимо дописать путь к директории с PHP. Перейдите в самый конец строки и через точку с запятой укажите путь к директории с PHP: C:\php;
Все, нажимайте «Ok». Теперь перезагрузите систему (увы, придется). После перезагрузки Windows, обращаться к PHP можно будет просто: php.Например, чтобы вывести название версии достаточно написать:
Php –version
А чтобы интерпретировать файл test.php, расположенный в корне диска «C:»:
Php –f C:\test.php
Или вовсе запустить встроенный веб-сервер:
Php -t C:\ -S 127.0.0.1:8888 Listening on http://127.0.0.1:8888 Document root is C:\ Press Ctrl-C to quit.
Для тестирования откройте web-браузер попробуйте обратиться на http://127.0.0.1:8888/test.php . Обратите внимание, после параметра –t мы указываем путь к директории, которая станет корневой директорией веб-сервера. Все сценарии, расположенные в этой папке будут доступны для запроса с клиента. У меня на диске «C:» есть один файлик 1.php и именно его я и запрашиваю.
Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2
Теперь давайте поговорим о том как PHP будет искать файл настроек конфигурации (вспоминаем, о php.ini ). В документации приведена полная цепочка поиска. Во избежание лишних сложностей, рекомендую сразу добавить в переменные окружения новую – «PHPRC» и в качестве значения указать путь к директории с конфигурационным файлом. У меня конфиг располагается в тоже же директории, что и основные файлы php, следовательно в качестве значения переменной указываю –
«C:\php». После внесения изменения потребуется перезагрузка.
На этом у меня все. Первый часть мануала для новичков готова.
Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое.
Если вы пользователь Linux, то обратитесь к статье " ".
На данный момент доступен PHP 7.0.0 Alpha выпуск 2. В самые ближайшие дни появится первая бета. Ни альфы ни беты не рекомендуются для реальной работы. Но попробовать их на тестовом сервере уже можно.
Тем паче, что изменения PHP7 очень значительны:
PHP любой версии почти всегда ставят в паре с сервером и системой управления базами данных. Если у вас совсем нет сервера, то обратитесь к статье « ». Когда в той статье дойдёте до установки PHP, то возвращайтесь сюда.
Если сервер у вас уже есть, то общие вопросы по обновлению вы найдёте в статье « ».
Я ставил на 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, и удаляем их.
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php5_module "C:/Server/bin/PHP/php5apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Вместо них добавляем строки:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Перезапускаем сервер и наслаждаемся новым PHP 7:
П.с. сразу после выхода стабильной версии PHP 7 я обновлю , чтобы можно было легко и быстро всё установить.
Если вам нужен надёжный и качественных хостинг, то сайт рекомендует этот .
Гарант является доверенным посредником между Участниками при проведении сделки.
Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое.
Если вы пользователь Linux, то обратитесь к статье " ".
На данный момент доступен PHP 7.0.0 Alpha выпуск 2. В самые ближайшие дни появится первая бета. Ни альфы ни беты не рекомендуются для реальной работы. Но попробовать их на тестовом сервере уже можно.
Тем паче, что изменения PHP7 очень значительны:
PHP любой версии почти всегда ставят в паре с сервером и системой управления базами данных. Если у вас совсем нет сервера, то обратитесь к статье « ». Когда в той статье дойдёте до установки PHP, то возвращайтесь сюда.
Если сервер у вас уже есть, то общие вопросы по обновлению вы найдёте в статье « ».
Я ставил на 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, и удаляем их.
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php5_module "C:/Server/bin/PHP/php5apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Вместо них добавляем строки:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Перезапускаем сервер и наслаждаемся новым PHP 7:
П.с. сразу после выхода стабильной версии PHP 7 я обновлю , чтобы можно было легко и быстро всё установить.
Если вам нужен надёжный и качественных хостинг, то сайт рекомендует этот .
Гарант является доверенным посредником между Участниками при проведении сделки.