php4 и php5 на одном сервере

clevel

Новичок
php4 и php5 на одном сервере

В связи с принутельным переходом на пхп5 возникла необходимость поставить пхп5 как мод на сервер и постепенно перенести все скрипты на данную версию.

сейчас пхп4 установлен с опциями: './configure' '--with-apache=../apache' '--with-mod_charset' '--disable-debug' '--enable-calendar' '--enable-inline-otimization' '--with-zlib' '--with-gd=/usr/local' '--with-jpeg-dir=/usr/local/lib' '--with-png-dir=/usr/local/lib' '--with-freetype-dir=/usr/local' '--with-zlib-dir=/usr/lib' '--with-freetype-dir=/usr/local/lib' '--enable-wddx' '--with-curl=/usr/local' '--with-expat' '--enable-trans-sid' '--with-iconv=/usr/local' '--with-openssl=/usr/local' '--enable-dbase' '--enable-memory-limit' '--with-mysql=/usr/local/mysql' '--enable-sockets'

Пробую установить пхп5 так:
./configure --with-apache=/usr/local/apache/ --with-mod_charset --disable-debug --enable-calendar --enable-inline-otimization --with-zlib --with-gd=/usr/local --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/local/lib --enable-wddx --with-curl=/usr/local --with-expat --enable-trans-sid --with-iconv=/usr/local --with-openssl=/usr/local --enable-memory-limit --with-mysqli --enable-sockets -with-config-file-path=/usr/local/lib/php5.ini --disable-dom --enable-ftp

Вываливается ошибка: httpd.h не может найти, хотя в папке /usr/local/apache/include/ этот файлик 100% есть

Делаю вариант shared object: ./configure --with-apache=/usr/local/apache/ -with-config-file-path=/usr/local/lib/php5.ini --disable-all

Делаю тесты (через консоль) - на тысячном где то тесте вываливается с ошибкой, что памяти не хватает. Пытаюсь в /usr/local/lib/php5.ini увеличить размер лимита - не помогает.

В конфиг апача ставлю LoadModule php5_module libexec/libphp5.so
Апач после рестарта валится, в логе появляется ошибка httpd in free(): error: chunk is already free

Что хочется в идеале: все по прежднему работает на мод пхп4. Если меняю расширение скрипта на php5 - рабоает все на мод пхп5.
После правки всех скриптов - мод пхп4 можно кильнуть.
Операционка - freebsd 5.4 release, Apache/1.3.27 (Unix) PHP/4.4.3 mod_ssl/2.8.12 OpenSSL/0.9.7e rus/PL30.16

Заранее спасибо!
 

Pigmeich

Новичок
zend.ze1_compatibility_mode boolean
Включает режим совместимости с Zend Engine 1 (PHP 4). Это влияет на клонирование, приведение типов и сравнение объектов.

См. также раздел Миграция из PHP 4 в PHP 5.

Попробуйте, может поможет с частью скриптов.

Также, можно поставить оба php как cgi и переименовать все старые скрипты в .php4 (или первую строчку для MIME)
 

Alexandre

PHPПенсионер
В связи с принутельным переходом на пхп5 возникла необходимость поставить пхп5 как мод на сервер и постепенно перенести все скрипты на данную версию.
два модуля - это невозможно...
либо один модуль, а второй как cgi / fcgi, хотя я так и не смог настроить аппач на второй пхп. Очевидно надо было как два cgi.
 
Сверху