Страница 1 из 4

Обновить php

Добавлено: 30 ноя 2015, 11:33
Oops
Добрый день, давно меня тут не было, но я вернулся, с просьбой объяснить, как поставить php-5.6.16, т.к. в 12,13,14, 15, есть ошибке в самом ядре, которые мне мешают работать, пытался методом тыка поменять, но увы, не вышло, пишет php 5.6.12.
Спасибо.
Еще хотел бы увидеть реализацию, nginx 1.9.7 + Apache 2.4, Максим, если вам не сложно помогите :)

[upd=1448891843][/upd]
Хмм, проблему решил сам, даже для теста поставил php 7.0.0RC8
Если что вот вам инструкция:
1) Качаем архив отсюда: http://windows.php.net/qa/
2) Создаем папку PHP-7.0 в
 path\to\openserver\modules\php\PHP-7.0
3) Редактируем файл php.ini-production ( или переименовываем в php.ini )
4) Копируем данный файл в
 path\to\openserver\C:\OpenServer\userdata\config\ ( с именем PHP-7.0_php.ini )
5) Редактируем данный файл
path\to\openserver\C:\OpenServer\userdata\config\PHP-7.0_php.ini
Раскомментируем строку
enable_dl = On
6) И последнее подключаем все необходимые модули которые идут как:
;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_shmop.dll
etc...
Готово!
P.S. Не работает с апачем, только nginx

Re: Обновить php

Добавлено: 02 дек 2015, 14:13
Bearburger
Не работает с апачем, только nginx
На самом деле с Apache все прекрасно работает.

НЕ ЗАБЫВАЙТЕ БЭКАПИТЬ ВСЕ, ЧТО МЕНЯЕТЕ!

1. Переименовываем папку \modules\php\PHP-5.6 во что-нибудь другое.
2. Переименовываем папку \modules\php\PHP-7.0 в \modules\php\PHP-5.6

Таким образом мы обходим "защиту" в лончере, который проверяет версию PHP по имени папки и не дает использовать с Apache 2.4 версии PHP за исключением 5.4 и 5.6.

Меняем в \userdata\config\Apache-2.4_server.conf
LoadModule    php5_module    "%sprogdir%/modules/php/%phpdriver%/php5apache2_4.dll"
на
LoadModule    php7_module    "%sprogdir%/modules/php/%phpdriver%/php7apache2_4.dll"
Кроме того мне пришлось еще обновить OpenSSL до версии 1.0.2d. Качаем Win32 OpenSSL v1.0.2d Light (http://slproweb.com/products/Win32OpenSSL.html). Устанавливаем. При установке выбираем скопировать бинарные файлы в /bin, а не Windows. Далее из папки свежеустановленной копии OpenSSL (\OpenSSL-Win32\bin\) берем файлы libeay32.dll, openssl.exe, ssleay32.dll и заменяем оные в папке \modules\http\Apache-2.4\bin\.

Конфиги от PHP7 и PHP5.6 в моем случае совместимы, поэтому их можно не менять.

Пользуемся.

Изображение

Re: Обновить php

Добавлено: 03 дек 2015, 16:36
Webmaster
Windows 10 x64, не удалось запустить сервер с PHP 7 RC8, используя вышеприведенные советы.

OpenServer - актуальная версия, PHP + Apache 2.4 + MySQL 5.6 (пробовал MariaDB 10)

Логи:

Apache 2.4 - сбой запуска.

Конфиг изменял в соотв. с постом Bearburger, OpenSSL 32bit обновил.

PHP скачивал как x68 TS \ NTS, так и x64 TS \ NTS - никакой разницы (конфиги php.ini подсовывал и старые, и новые из скачанной сборки).

Bearburger, Oops - На какой ОС удалось запустить такую конфигурацию?

Re: Обновить php

Добавлено: 03 дек 2015, 16:43
Webmaster
А, посмотрел скриншот - Windows 7 Ultimate.
Видимо, в этом и есть проблема.

Re: Обновить php

Добавлено: 03 дек 2015, 18:56
furyon
Так, смог запутить но только без extension-ов что разумеется не годится, как только сую extension в php.ini сразу получаю ошибку про апач

Re: Обновить php

Добавлено: 04 дек 2015, 00:02
GeekHacker
Тоже не пошло на win7, почему-то... Апач вылетает.
Конкретно, ругается на php7ts.dll

Re: Обновить php

Добавлено: 04 дек 2015, 02:10
GeekHacker
Всё работает. Видать я первый раз что-то в php.ini пропустил подправить.

Кстати, спасибо за инструкции.

Re: Обновить php

Добавлено: 04 дек 2015, 02:26
Andy
Официальный релиз 7.0 состоялся. Ждем новую версию open-server :)

Re: Обновить php

Добавлено: 04 дек 2015, 02:47
furyon
Andy писал(а):Официальный релиз 7.0 состоялся. Ждем новую версию open-server :)
Создатель :) сказал что врядли до нового года ОС зарелизится, оно может и хорошо, Postgres 9.5 за одно можно будет захватить, да и php постабильней выйдет. Покорно ждем.

Re: Обновить php

Добавлено: 04 дек 2015, 08:01
Oops
Я забыл про 1 строку вам сказать =)))
Вот про эту:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext" // Раскомментируйте и все будет Ок!