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

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

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

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

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

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

Добавлено: 03 окт 2017, 09:27
Ink0gnit0
Нечего особо не изменилось по сравнению с тем, что приведено по указанной вами ссылке:
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. Успехов! Ж)

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

Добавлено: 03 окт 2017, 10:16
lika777
Как я Вам благодарна. Спасибо два дня уже ковыряюсь.

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

Добавлено: 03 окт 2017, 12:43
lika777
Рано радовалась: Все сделала как Вы сказали
Стал ругаться на модули большим списком ошибок - закомментировала модули на которые ругался.
Теперь просто выдает
$ 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

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

Добавлено: 03 окт 2017, 13:47
Ink0gnit0
Ну вот, допустим, расширения 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

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

Добавлено: 03 окт 2017, 14:15
lika777
Я скачала файлы нужной разрядности и поместила их в папку 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

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

Добавлено: 03 окт 2017, 14:32
Ink0gnit0
Пришлите ID/пароль для TeamViewer'а в личку.

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

Добавлено: 01 мар 2019, 11:22
Stacss
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. Успехов! Ж)
Добрый день! Сделал по Вашей инструкции, но происходит сбой запуска, пишет в логах "Не удалось запустить Apache-2.4-x64-NTS". Вроде все перепроверил, но...