Проблема с PHP 5.2

Все о скриптах

Модераторы: Art.i, vasya

Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 9:59 am

Добрый день.
Проблема такая: на сервере freeBSD 9.1-PRERELEASE нужно установить zend optimizer, там изначально стоит php 5.4
удалил php 5.4, поставил из портов 5.2.17 и расширения, тоже из портов.
если написать в консоли php-v выдает такое:
Код: выделить все
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/gd.so' - Cannot open "/usr/local/lib/php/20060613/gd.so" in Unknown on line 0
PHP Warning:  Module 'ctype' already loaded in Unknown on line 0
PHP Warning:  Module 'SimpleXML' already loaded in Unknown on line 0
PHP Warning:  Module 'filter' already loaded in Unknown on line 0
PHP Warning:  Module 'hash' already loaded in Unknown on line 0
PHP Warning:  Module 'iconv' already loaded in Unknown on line 0
PHP Warning:  Module 'json' already loaded in Unknown on line 0
PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
PHP Warning:  Module 'posix' already loaded in Unknown on line 0
PHP Warning:  Module 'session' already loaded in Unknown on line 0
PHP Warning:  Module 'xml' already loaded in Unknown on line 0
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Nov 25 2012 09:53:27)
Copyright (c) 1997-2009 The PHP Group


в директории /usr/local/lib/php/20060613/ вообще НЕТ этих расширений, хотя при установке отметил их. Что делать?
Помогите пожалуйста, срочно нужно!

P.S.: закомментировать строки не предлагать, нужно чтобы эти расширения работали
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 11:27 am

Здесь не хватает только gd.
http://us2.php.net/image.installation.php
или gd тоже из портов ставится.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 12:21 pm

Поставил php 5.3, расширения появились, закомментировал каких небыло. Осталось только:
Код: выделить все
PHP Warning:  Module 'ctype' already loaded in Unknown on line 0
PHP Warning:  Module 'curl' already loaded in Unknown on line 0
PHP Warning:  Module 'filter' already loaded in Unknown on line 0
PHP Warning:  Module 'gd' already loaded in Unknown on line 0
PHP Warning:  Module 'hash' already loaded in Unknown on line 0
PHP Warning:  Module 'iconv' already loaded in Unknown on line 0
PHP Warning:  Module 'json' already loaded in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
PHP Warning:  Module 'mysqli' already loaded in Unknown on line 0
PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
PHP Warning:  Module 'posix' already loaded in Unknown on line 0
PHP Warning:  Module 'session' already loaded in Unknown on line 0
PHP Warning:  Module 'SimpleXML' already loaded in Unknown on line 0
PHP Warning:  Module 'xml' already loaded in Unknown on line 0
PHP Warning:  Module 'zip' already loaded in Unknown on line 0
PHP Warning:  Module 'zlib' already loaded in Unknown on line 0
PHP 5.3.18 with Suhosin-Patch (cli) (built: Nov 25 2012 12:36:06)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies


Как поправить и в чем причина?
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 12:49 pm

1. Воспользоваться переводчиком
2. В php.ini настроить WARNINGи; здесь нет ошибок, всё хорошо
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 1:10 pm

Да, благодарю. Но остается открытым вопрос как поставить php 5.2 чтобы расширения устанавливались и нормально работали..
Zend Optimizer 5.3 не поддерживает вроде, а zend guard пишут что не работает на freebsd..

И вообще реально ли на freebsd9 поставить php5.2+zend optimizer ?
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 1:43 pm

Я не знаю, почему у вас gd не поставился, но для zend optimizer это не критично, хотя для проектов достаточно часто gd нужен.
p.s. не надо для Zend использовать FreeBSD, там даже в мануалах слова FreeBSD нет, только linux\windows\mac.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 3:39 pm

У меня просто не сначала лог выложен. Там много чего нет, в т.ч. и mysql, json, curl а это критично.
Не поделитесь ссылкой где описано как правильно перейти с php 5.4 (5.3) на 5.2 если знаете?
В принципе сам php работает и zend тоже, но нужны расширения. Буду очень благодарен если кто поможет!
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 4:40 pm

ivan9036 писал(а):Не поделитесь ссылкой где описано как правильно перейти с php 5.4 на 5.2 если знаете?


Ищите, может кто и развлекался. Но лучше никак,
php.net писал(а): The most recent branches to reach end of life status are: 5.2: 6 Jan 2011
уже больше года прошло с 5.2.17. Берёте его с http://www.php.net/releases/ и собирайте. Там абсолютно точно все экстеншены (лежат в /ext). Все флаги указаны там же (config.m4). Я собирал, но давно, сейчас пользуюсь только репозиториями.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 6:03 pm

Хм, а как собрать? Первый раз с этим сталкиваюсь.
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 6:12 pm

Так же, как и из портов. Сначала ./configure со всеми --with-... ; make ; make install
http://us2.php.net/manual/ru/install.unix.php
Не факт, что соберётся; может, потребуется утянуть кучу devel- библиотек или еще чего. А еще будет проблема, что вы используете всё новое, а php старый.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ls » Вс ноя 25, 2012 6:40 pm

У вас остались хвосты от 5.4 похоже. Ничего не надо ставить в обход системы портов. Удаляете порт /usr/ports/lang/php5 и ставите порт lang/php52
Также все расширения php какие есть от 5.4 удаляете и ставьте нужные для версии 5.2
Сейчас ругается на дублирующиеся записи в /usr/local/etc/php/extensions.ini - исправьте их. Там же подключите Zend Optimizer (также ставится из портов)
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Проблема с PHP 5.2

Сообщение swg » Вс ноя 25, 2012 6:49 pm

ls писал(а):Ничего не надо ставить в обход системы портов.
Здесь вы правы. Но еще ничего не надо ставить на системе с ISPManager, пробовал когда-то собрать asterisk, еще на FreeBSD8, там столько ошибок вываливалось, о которых гугл не знал. Заказал minimal - без проблем.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 9:08 pm

Я удалил именно этот порт, поставил из 52, поставил расширения 52-extensions. С warning'ами разобрался, действительно дублировались строки похоже. Да они и не мешали. А что делать с такими:
Код: выделить все
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/gd.so' - Cannot open "/usr/local/lib/php/20060613/gd.so" in Unknown on line 0

?

Сейчас экспериментирую со сборкой по вашей ссылке. Пока с попеременным успехом. То опять эти ошибки лезут, но zend ставится, то zend не ставится, а ошибок никаких нет и всё остальное работает..
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение ivan9036 » Вс ноя 25, 2012 9:21 pm

В общем я в этом мало что понимаю.. Помогите пожалуйста сконфигурировать php..

Код: выделить все
./configure --with-apxs2=/usr/local/sbin/apxs --with-zlib --with-bz2 --with-gd --enable-mbstring --with-mysql=/usr/local/bin/mysql

вот так всё работает, ошибки не лезут, mysql работает. Но zend optimizer не работает. Вроде бы ставится из портов. Прописываю в ini, апач перезапускаю, в ответ на php -v
Код: выделить все
PHP 5.2.17 (cli) (built: Nov 25 2012 22:04:17)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0 (тут 3.3.х должно быть), Copyright (c) 1998-2010 Zend Technologies



Вот это взял с phpinfo() как по умолчанию стоит при php 5.4
Код: выделить все
./configure --with-layout=GNU --localstatedir=/var --with-config-file-scan-dir=/usr/local/etc/php --disable-all --enable-libxml --with-libxml-dir=/usr/local --with-zlib-dir=/usr --program-prefix= --with-apxs2=/usr/local/sbin/apxs --with-regex=php --with-zend-vm=CALL --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/ --build=amd64-portbld-freebsd9.0

zend ставится без проблем, но лезут всё теже ошибки PHP Startup: Unable to load dynamic library (ставлю точно так же на чистую систему)

Помогите правильно ./configure составить, похоже именно здесь что-то не так делаю!
ivan9036
 
Сообщений: 8
Зарегистрирован: Вс ноя 25, 2012 9:51 am

Re: Проблема с PHP 5.2

Сообщение Captain » Пн ноя 26, 2012 12:31 am

Обновляем порты:
Код: выделить все
# portsnap fetch update

Удаляем php5.4
Код: выделить все
# cd /usr/ports/lang/php5
# make deinstall

Удаляем остатки от php5.4:
Код: выделить все
# pkg_info | grep php5 | awk '{print $1}' | xargs pkg_delete -f

Конфигурируем и устанавливаем php5.2:
Код: выделить все
# cd /usr/ports/lang/php52
# make config

[X] CLI Build CLI version
[X] CGI Build CGI version
[X] APACHE Build Apache module
[X] SUHOSIN Enable Suhosin protection system (not for jails)
[X] IPV6 Enable ipv6 support
[X] MAILHEAD Enable mail header patch
[X] FASTCGI Enable fastcgi support (CGI only)
[X] PATHINFO Enable path-info-check support (CGI only)

Код: выделить все
# make install clean

Сразу конфигурируем и устанавливаем нужные расширения:
Код: выделить все
# cd /usr/ports/lang/php52-extensions
# make config

Примерно так (остальное можно потом добавить):
[X] BZ2 bzip2 library support
[X] CTYPE ctype functions
[X] CURL CURL support
[X] FILTER input filter support
[X] GD GD library support
[X] GETTEXT gettext library support
[X] IMAP IMAP support
[X] MBSTRING multibyte string support
[X] MCRYPT Encryption support
[X] MHASH Crypto-hashing support
[X] MYSQL MySQL database support
[X] OPENSSL OpenSSL support
[X] PCRE Perl Compatible Regular Expression support
[X] PGSQL PostgreSQL database support
[X] POSIX POSIX-like functions
[X] SESSION session support
[X] SIMPLEXML simplexml support
[X] SPL Standard PHP Library
[X] XML XML support
[X] ZIP ZIP support
[X] ZLIB ZLIB support

Код: выделить все
# make install clean

В /usr/local/ispmgr/etc/ispmgr.conf правим путь php-extensions, чтобы было так:
Код: выделить все
path php-extensions  /usr/local/lib/php/20060613

Рестарт apache:
Код: выделить все
# /usr/local/etc/rc.d/apache22 restart

Обновляем кеш панели:
Код: выделить все
# /usr/local/ispmgr/sbin/pkgctl cache

Усё, откатились.

Обновляем всё остальное установленное ПО, если есть желание:
Код: выделить все
# pkgdb -F
# pkg_version -v
# portupgrade -a

Установка Zend на FreeBSD 8 (про девятку не знаю, не ставил):
http://wiki.firstvds.ru/index.php/Zend_Optimizer
Captain
 
Сообщений: 108
Зарегистрирован: Вт авг 18, 2009 4:20 pm

След.

Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

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