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

Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 18:23:49
tango
Потребовалось установить систему документооборота Motiw, но она не работает без Zend Optimizer.
Установила и эту приблуду.... но!.... теперь при попытке обращения к php-странице падает PHP/Apache с ошибкой сегментации- Segmentation fault (core dumped)....
Сегодня целый день занималась решением этого вопроса... пока безрезультатно....
Поставить Motiw на винду - религия не позволяет. :)
Да и вообще, это для меня уже стало делом принципа. ;)\
Есть ли у кого какие-нибудь рецепты на этот счет?

FreeBSD 7.0-RELEASE
версия РНР:

Код: Выделить всё

PHP 5.2.4 (cli) Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies 

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 18:40:54
Raven2000
Делал ТАК?
Апачь какой?

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 18:53:26
tango
Статью твою сейчас прочитала....
Всё что касается Zend- стандартно.... так же как и у тебя, несколько дополнительных строк в конфиге php.ini...
Апач версии 2.0.63....

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 20:12:20
Raven2000
А без зенда запускается?
Если да то давай логи апача с запуском зенда....

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 20:39:13
tango
Без zend'а apache/php работает..... но фишка в том что мне НЕ надо без Zend'a....Motiw без него не работает.... :(
А логи.... логи вот:

Код: Выделить всё

[Wed Apr 16 20:41:10 2008] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.4 mod_ssl/2.0.63 OpenSSL/0.9.8e configured -- resuming normal operations
[Wed Apr 16 20:49:27 2008] [notice] caught SIGTERM, shutting down
[Wed Apr 16 20:49:27 2008] [notice] seg fault or similar nasty error detected in the parent process
[Wed Apr 16 20:52:38 2008] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.4 mod_ssl/2.0.63 OpenSSL/0.9.8e configured -- resuming normal operations
[Wed Apr 16 21:28:44 2008] [notice] child pid 15409 exit signal Segmentation fault (11)
[Wed Apr 16 21:29:37 2008] [notice] caught SIGTERM, shutting down
[Wed Apr 16 21:29:37 2008] [notice] seg fault or similar nasty error detected in the parent process
[Wed Apr 16 21:29:45 2008] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.4 mod_ssl/2.0.63 OpenSSL/0.9.8e configured -- resuming normal operations
[Wed Apr 16 21:29:55 2008] [notice] child pid 17684 exit signal Segmentation fault (11)
[Wed Apr 16 21:29:57 2008] [notice] child pid 17690 exit signal Segmentation fault (11)
[Wed Apr 16 21:29:59 2008] [notice] child pid 17694 exit signal Segmentation fault (11)
....

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 22:20:15
Raven2000
У тебя не случаем CGI/FastCGI?
И вот еще Запусти
[Zend]
zend_optimizer.optimization_level=15
~~~~~
не с 15 а например 10
потом повышай пока не сдохнет
на одном серваке у меня на 14 пашет на 15 валится...

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 22:41:48
tango
zend_optimizer.optimization_level пробовала ставить разные значения, начиная от "0".... а также пробовала его вообще закоментировать- эффекта никакого....
Апач собирала и с FastCGI и без него. На данный момент собран "без". Теже яйца вид с боку..... :?

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:35:26
ProFTP
ошибка сегментации была (и сейчас тоже есть) из-за того что я пхп собрал и большой оптимизацией к gcc
а пхп работает вообще?
попробуйте собрать без оптимизации...

я только тчо поставил Zend добавил в пхп

Код: Выделить всё

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:37:39
Raven2000
К сожаленю пока на ум ничего не приходит если вот тут см. видел я уже ответ на вопрос
1) А чистый php работет?
2) поробуй в апаче
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 70
StartServers 10
MaxClients 150
MaxRequestsPerChild 1000
3) Гуг

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:38:44
ProFTP
а как посомтреть на 100% что работает Zend???

движок форума пишет что Zend отключён...

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:41:10
Raven2000
ProFTP писал(а): как посомтреть на 100% что работает Zend???
Это элементарно
Зашифруй php файл Zend Guard и попробуй на серваке его запустить если все ок и прозрачно то поздравляю все в норме. А вот если Говорит что это извините Zend\картинки\и отправлерния на сайт Zend то Zend Optimizer не установился.

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:45:13
ProFTP
Raven2000 писал(а):
ProFTP писал(а): как посомтреть на 100% что работает Zend???
Это элементарно
Зашифруй php файл Zend Guard
как?

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-16 23:49:27
ProFTP

Код: Выделить всё

<?php
phpinfo();                 
?>
тут про зенд ничего не написано! :roll:

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-17 0:01:41
ProFTP
забыл сказать: стоит на apache2.2.3

он будет на нем рабоатеть? в гугле встречал что он просто не работает ...

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-17 20:03:30
Raven2000
ProFTP писал(а):phpinfo();                 ?>тут про зенд ничего не написано!
Смотри про Zend
Zend Optimizer — Являет собой серверный модуль для запуска закодированных с помощью Zend Encoder и Zend SafeGuard Suite скриптов, а также немного их ускоряющий (заявлено, что до 40%).
Есть маздай прога
Zend Guard (ранее назывался Zend Encoder) — позволяет закодировать скрипт в байт-код, который потом можно использовать точно также как и обычный, за исключением возможности его отредактировать. Предназначено для защиты интересов и интеллектуальной собственности разработчика. Для работы таких скриптов обязательно нужен Zend Optimizer.
Те Zend Optimizer проигрывает зашифрованные скрипты Zend Guardа
Те Zend Guardом шифруем и копируем на сервер.
Тот же самый

Код: Выделить всё

<?php
phpinfo();                 
?>
Будет представлять кашу символов

Не уверен в apache2.2.3 то ставь 2.0

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-17 20:33:15
tango
После еще одного дня разборок, выяснились еще кое какие подробности.....
пхп с включеным зендом падает в кору только если подключаешь к нему расширение interbase.so и обращаешься к сайту базы которого храняться в firebird....

тоесть имеем:
php+zend+interbase+сайт_с_базой_в_firebird = core
php+zend+interbase+обычный_сайт_на_пхп = нормально пашет....
php+zend-interbase= коры нет, но не работает Motiw.....

блин..... но мне то нужен и zend и interbase.so и базы в firebird'е.....
сегодня уже поставила эту же связку на другой сервер- результат такой же....
возникло желание постучаться об стену....... :twisted:

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-17 21:49:30
Raven2000
апачь 2.0 ставил?

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-18 3:12:41
ProFTP
спасибо разобрался!! :P

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-04-18 16:22:41
tango
Всё оказалось гораздо проще....
На версии FreeBSD 6.x - работает
на версии FreeBSD 7.x - НЕ работает....
о чем собственно и заявлено у разработчика Motiw'а......

.... а я .... как всёгда с бараньим упрямством хотела впихнуть "невпихуемое" :)
Вопрос закрыт. Под Мотив юзаю версию Фряхи -6.2

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-05-14 16:21:43
serge
Токо что столкнулся с необходимостью поставить ZendOptimizer. Начал гуглить и мануалить и попал в том числе сюда. Приготовился в проблемам, т.к. у меня на сервере стоит 7. Но в итоге все пашет. Вот что говорит phpinfo()

Код: Выделить всё

PHP Version 5.2.6
System 	FreeBSD books.ssau.int 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Mon May 12 16:15:28 MSD 2008 serge@books.ssau.int:/usr/obj/usr/src/sys/IPFW-GENERIC i386
Build Date 	May 14 2008 14:43:14
Configure Command 	'./configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--disable-cli' '--enable-force-cgi-redirect' '--enable-discard-path' '--enable-fastcgi' '--with-regex=php' '--with-zend-vm=CALL' '--enable-zend-multibyte' '--disable-ipv6' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/'
Server API 	CGI/FastCGI
...
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
...
Zend Optimizer
Optimization Pass 1 	enabled
Optimization Pass 2 	enabled
Optimization Pass 3 	enabled
Optimization Pass 4 	enabled
Optimization Pass 9 	disabled
Zend Loader 	enabled
License Path 	no value
Obfuscation level 	3
...
_SERVER["SERVER_SOFTWARE"]	Apache/1.3.41 (Unix) mod_fastcgi/2.4.6
Все ставил по дефолту из портов.

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-06-10 15:53:27
krr
вообще, дебажить приложение полезно. дебажить надо уметь. и логи читать. полезно вообще по жизни
1) комментируем mod_php в httpd.conf, смотрим
2) комментируем все экстеншены в /usr/local/etc/php/extensions.ini, смотрим

после комментирования всех экстеншенов, если ничего так и не заработало - переезжаем на более новые или наоборот старые версии. если комментирование помогло - раскрываем по одному. так например обнаружилось, что у меня xslt с zend extension manager не живет.

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-06-23 20:47:12
|Dim|
Те же грабли
gdb показывает на утечку памяти в interbase.so
если его комментишь все работает прекрасно

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-06-24 7:18:14
zg
буквально вчера столкнулся с траблой - собираю апач 1.3 + пхп 5.2.6 из портов, всё ок, собираю модули, включая pdo, всё ок, отдельно дособираю pdo_mysql - апач не стартует, в логи ничё не пишет, удаляю pdo_mysql, апач не стартует, пересобираю пхп, апач работает. Компилирую с опциями --with-pdo и --with-pdo-mysql, всё прекрасно работает, ничего не падает. Вывод, для пхп есть разница как модуль собирается. Порты обновлял вчера.

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-06-24 9:54:03
|Dim|
Статикой оно конечно хорошо
gcc какой ?
на 3.4.6 ветке если сидишь - All work и статикой и динамикой
на 4.2.1 вываливаются такие артефакты, если сборка статикой - all good work

Re: Zend Optimizer & PHP 5.2.4

Добавлено: 2008-06-30 23:32:42
|Dim|
cd /usr/ports/lang/php5
make install clean
make configure
cd /usr/ports/lang/php5/work....

vi bla.sh
'./configure' '--enable-shared=no' '--enable-static=yes' '--with-interbase=share' '--with-interbase=/us
r/local' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--enable-fastcgi' '--with-apxs2=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/'

sh ./bla.sh
make install (нецензурные выражения во время компиляции и инсталляции про любителей писать на интепретаторе да еще пользовать firebird в качестве СУБД обязательны !!!)

Проверяем php -i|grep interbase
если коры не появилось - крутим шарики полчаса и комментим все что ненадо в /usr/local/etc/php/extensions.ini (php запустить и смотреть какие варнинги появляются)

проверено и на 6.2 и на 6.3 и на 7.0
спасибо zg за наводку, проблема не в компиляторе, а как обычно в руках...