Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 399 640 раз!

Форум

Добро пожаловать, Гость!

Как установить Zend Guard Loader на php 5.6 64bit?

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
lika777
Сообщения: 13
C нами: 2 мес 15 дней

Непрочитанное сообщение lika777 » 02 окт 2017, 13:22

У меня вопрос как установить Zend Guard Loader на php 5.6 64bit?
Есть ли теперь возможность Zend Guard быстрой установки в дистрибутиве или мне нужно воспользоваться инструкцией viewtopic.php?f=6&t=1259&p=10096&hilit=Guard+Loader#p10096? Там описана версия 5.3, поэтому и спрашиваю может что то изменилось? :geek:

lika777
Сообщения: 13
C нами: 2 мес 15 дней

Непрочитанное сообщение lika777 » 02 окт 2017, 22:06

Ну неужели нет людей, которые хотят помочь? Здесь же сами разработчики? Задача простая, пожалуйста, помогите сделать последнюю задачу для установки. Ну или скиньте ссылку на подробное руководство. Везде только под php 5.3

Ink0gnit0
Сообщения: 68
C нами: 4 года 8 мес

Непрочитанное сообщение Ink0gnit0 » 03 окт 2017, 09:27

Нечего особо не изменилось по сравнению с тем, что приведено по указанной вами ссылке:
1. Скачайте дистирбутив PHP 5.6 x64 (NTS) по ссылке: php-5.6.31-nts-Win32-VC11-x64.zip
2. Скачайте модуль FCGID 2.3.9 x64 для Apache 2.4.x (VC14) по ссылке: mod_fcgid-2.3.9a-2.4.x-x64-vc14.zip
3. Модуль ZendLoader.dll у вас уже есть. Если нет, найдите в архиве по ссылке: ZendLoader
4. Сделайте копию каталога C:\openserver\modules\http\Apache-2.4-x64, переименовав скопированный каталог в Apache-2.4-x64-NTS
5. В каталог C:\openserver\modules\http\Apache-2.4-x64-NTS\modules скопируйте файл mod_fcgid.so из архива пункта 2
6. Создайте каталог C:\openserver\modules\php\PHP-5.6-x64-NTS и распакуйте в него архив из пункта 1
7. Скопируйте в каталог C:\openserver\modules\php\PHP-5.6-x64-NTS\ext модуль ZendLoader.dll
8. В каталоге C:\openserver\userdata\config, сделайте копию конфигурационных файлов Apache-2.4-x64_server.conf, Apache-2.4-x64_vhost.conf и PHP-5.6-x64_php.ini, переименовав их в Apache-2.4-x64-NTS_server.conf, Apache-2.4-x64-NTS_vhost.conf и PHP-5.6-x64-NTS_php.ini, соответвенно.
9. В конфигурационном файле C:\openserver\userdata\config\Apache-2.4-x64-NTS_server.conf закомментируйте следующие строки:
#PHPINIDir     "%sprogdir%/modules/php/%phpdriver%"
#LoadModule    php5_module    "%sprogdir%/modules/php/%phpdriver%/php5apache2_4.dll"

и добавьте ниже следующее:
LoadModule   fcgid_module          modules/mod_fcgid.so
<IfModule fcgid_module>
   FcgidInitialEnv PATH "%sprogdir%/modules/php/%phpdriver%;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
   FcgidInitialEnv SystemRoot "C:/Windows"
   FcgidInitialEnv SystemDrive "C:"
   FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
   FcgidInitialEnv TMP "C:/WINDOWS/Temp"
   FcgidInitialEnv windir "C:/WINDOWS"
   FcgidIOTimeout 64
   FcgidConnectTimeout 16
   FcgidMaxRequestsPerProcess 1000
   FcgidMaxProcesses 50
   FcgidMaxRequestLen 8131072
   FcgidInitialEnv PHPRC "%sprogdir%/modules/php/%phpdriver%"
   FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
   <Files ~ "\.php$>"
      AddHandler fcgid-script .php
      FcgidWrapper "%sprogdir%/modules/php/%phpdriver%/php-cgi.exe" .php
   </Files>
</IfModule>

В следедующем блоке замените -ExecCGI на +ExecCGI:
<Directory "%sprogdir%/modules/system/html/openserver">
    AllowOverride       None
    Options             -MultiViews -Indexes -FollowSymLinks -IncludesNoExec -Includes +ExecCGI
   ...
</Directory>

10. В конфигурационном файле C:\openserver\userdata\config\PHP-5.6-x64-NTS_php.ini, во-первых, закомментируйте все расширения, отсутствующие в каталоге C:\openserver\modules\php\PHP-5.6-x64-NTS\ext и добавьте нужные, в том числе и ZendLoader.dll:
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/ZendLoader.dll"
zend_loader.enable=1

11. Сохраните все изменённые конфигурационные файлы.
12. Запустите OSPanel и проверьте по ссылке наличие включённого модуля "Zend Guard Loader"
13. Также можете проверить через консоль. Зайдите в каталог C:\openserver\modules\php\PHP-5.6-x64-NTS через командную строку. Набрав команду php -v, должно появиться следующее:
> php -v
PHP 5.6.31 (cli) (built: Jul  5 2017 22:25:39)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies

14. Успехов! Ж)

lika777
Сообщения: 13
C нами: 2 мес 15 дней

Непрочитанное сообщение lika777 » 03 окт 2017, 10:16

Как я Вам благодарна. Спасибо два дня уже ковыряюсь.

lika777
Сообщения: 13
C нами: 2 мес 15 дней

Непрочитанное сообщение lika777 » 03 окт 2017, 12:43

Рано радовалась: Все сделала как Вы сказали
Стал ругаться на модули большим списком ошибок - закомментировала модули на которые ругался.
Теперь просто выдает
$ php -v
Failed loading d:/ospanel/modules/php/PHP-5.6-x64-NTS/ext/ZendLoader.dll
PHP 5.6.31 (cli) (built: Jul  5 2017 22:24:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies


Вы пишите "C:\openserver\modules\php\PHP-5.6-x64-NTS\ext и добавьте нужные".
Слово "нужные" - это какие?

Я добавила недостающие модули в папку.
Возможно не включен модуль (Вырезка из файла):
extension=php_mbstring.dll
extension=php_bz2.dll
;extension=php_com_dotnet.dll
extension=php_curl.dll
;extension=php_enchant.dll
extension=php_exif.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_igbinary.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_intl.dll
;extension=php_ldap.dll
extension=php_memcache.dll
extension=php_mongo.dll
extension=php_mongodb.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll
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_phalcon.dll
extension=php_redis.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_timezonedb.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/ZendLoader.dll"
zend_loader.enable=1

Ink0gnit0
Сообщения: 68
C нами: 4 года 8 мес

Непрочитанное сообщение Ink0gnit0 » 03 окт 2017, 13:47

Ну вот, допустим, расширения php_memcache.dll нет в стандартной поставке PHP 5.6 NTS - значит отключаем. Но если в вашем проекте будет использоваться memcache, то его нужно включить и помимо этого, скачать модуль php_memcache.dll соответсвующей версии и разрядности, скопировав в каталог ext.

Вот вы предоставили список включённых/отключённый расширений. Проверьте, если включённые расширения присутствуют в каталоге C:\openserver\modules\php\PHP-5.6-NTS\ext. Если отсутствуют, либо отключите, закомментировав, либо скачайте и установите те, что вам понадобятся.

Вот мой список включённых/отключённых расширений из php.ini:
extension=php_mbstring.dll
extension=php_bz2.dll
;extension=php_com_dotnet.dll
extension=php_curl.dll
;extension=php_enchant.dll
extension=php_exif.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_igbinary.dll
;extension=php_imagick.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_memcache.dll
;extension=php_mongo.dll
;extension=php_mongodb.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll
extension=php_openssl.dll
;extension=php_pdflib.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_phalcon.dll
;extension=php_redis.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_timezonedb.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

lika777
Сообщения: 13
C нами: 2 мес 15 дней

Непрочитанное сообщение lika777 » 03 окт 2017, 14:15

Я скачала файлы нужной разрядности и поместила их в папку ext. Все добавила на что ругалось отключила.
Вот сейчас у меня:

extension=php_mbstring.dll
extension=php_bz2.dll
;extension=php_com_dotnet.dll
extension=php_curl.dll
;extension=php_enchant.dll
extension=php_exif.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_igbinary.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_intl.dll
;extension=php_ldap.dll
extension=php_memcache.dll
extension=php_mongo.dll
extension=php_mongodb.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll
extension=php_openssl.dll
;extension=php_opcache.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_phalcon.dll
extension=php_redis.dll
;extension=php_snmp.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_timezonedb.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

[ZendLoader]
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/ZendLoader.dll"
zend_loader.enable=1

Ink0gnit0
Сообщения: 68
C нами: 4 года 8 мес

Непрочитанное сообщение Ink0gnit0 » 03 окт 2017, 14:32

Пришлите ID/пароль для TeamViewer'а в личку.


Вернуться в «Модули и инструменты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя