Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как правильно перейти с php4 на php5

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
grav
Отправлено: 06 Сентября, 2010 - 16:15:29
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Имеется работающий сервер с apache2+php4+mysql4. Нужно apache2+php5+mysql5.
С mysql5 проблем нет. А как правильно удалить php4 и вместо него поставить php5?
ОС Solaris 10

(Отредактировано автором: 06 Сентября, 2010 - 16:16:00)

 
 Top
JustUserR
Отправлено: 06 Сентября, 2010 - 17:59:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




grav пишет:
А как правильно удалить php4 и вместо него поставить php5?
Для того чтобы обновить текущий PHP-интерпретатор с максимальным сохранением работоспособности всех web-приложений можно использовать такую схему - в случае подключения PHP в качестве модуля можно указать путь к новому динамическому расширению и сохранит оригинальный конфигурационный файл с заменой несовместимых директив - при работе в CGI/FastCGI-режимах схема действий аналогична с сохранением каскада действенного перенаправления и используемого окружения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Мелкий Супермодератор
Отправлено: 06 Сентября, 2010 - 19:06:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




grav пишет:
ОС Solaris 10

Штатным менеджером пакетов (семейство команд pkg*). Он позаботится о файлах. А вот о скриптах, которые могут слететь из-за изменения поведения некоторых функций - придётся заботится уже вам.


-----
PostgreSQL DBA
 
 Top
grav
Отправлено: 07 Сентября, 2010 - 08:12:06
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Мелкий пишет:
Штатным менеджером пакетов (семейство команд pkg*).

php4 видимо не был установлен с использованием pkgadd, т.к. pkginfo не дает информации о каком либо пакете с php.
(Добавление)
Вообщем установил php5 не снося php4 с помощью pkgadd. Прописал закоментировал в конфиге апачи libphp4.so и прописал libphp5.so
Запускаю апачи, выдает ошибку Нет файла libmysqlclient.so.15
Его и действительно нет, но есть libmysqlclient.so.16. Это где то правится?
 
 Top
Мелкий Супермодератор
Отправлено: 07 Сентября, 2010 - 11:16:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




файлик php.ini (скорей всего где-то в /etc/php/)
Вероятно, строка extension=libmysqlclient.so.15

А пакета php5-mysql (или что-то вроде того) нет?


-----
PostgreSQL DBA
 
 Top
grav
Отправлено: 07 Сентября, 2010 - 12:34:06
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Нет, в php.ini нет, я первым делом заглянул.
И пакета такого нет Недовольство, огорчение
 
 Top
Мелкий Супермодератор
Отправлено: 07 Сентября, 2010 - 12:39:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Тогда посмотрите в ближних пределах, на debian'e подключение этой либы живёт по такому адресу: /etc/php5/apache2/conf.d/mysql.i ni

А можно и просто хардлинк сделать самой библиотеки под новое имя.


-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 07 Сентября, 2010 - 12:40:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Мелкий пишет:
Штатным менеджером пакетов (семейство команд pkg*). Он позаботится о файлах. А вот о скриптах, которые могут слететь из-за изменения поведения некоторых функций - придётся заботится уже вам
В случае если на web-сервере имеется достаточно много рабочих проектов обслуживаемых на основе PHP-интерпретатора - то при проведении его замены средставами стандартного установщика могут возникнуть проблемы из-за переконфигурации им web-сервера - по этой причине оптимальным вариантом является ручная сборка PHP5 и последовательная замены компонентов и динамических библиотек - кроме того в CGI-режиме возможно оставить работоспособными обе версии PHP-интерпретатора для разных проеков


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
grav
Отправлено: 07 Сентября, 2010 - 16:39:57
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Мелкий пишет:
А можно и просто хардлинк сделать самой библиотеки под новое имя.

После создания хардлинка при запуске апачи новая ошибка
Cannot load /usr/local/apache2/modules/libph p5.so into server: ld.so.1: httpd: fatal: /usr/lib/libmysqlclient.so.15: wrong ELF class: ELFCLASS64

Такая же ошибка возникала при выполнении ./configure при сборке php5 из исходников.
(Добавление)
JustUserR пишет:
оптимальным вариантом является ручная сборка PHP5

Это понятно. Но не удалось выполнить конфигурирование, ошибка при подключении mysql - wrong ELF class: ELFCLASS64
(Добавление)
Вообще изначально php5 не нужен был. Нужен был mysql5. Но php4 отказался подключаться к mysql5. Думал может быть php5 поможет.
 
 Top
JustUserR
Отправлено: 08 Сентября, 2010 - 10:02:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




grav пишет:
Но не удалось выполнить конфигурирование, ошибка при подключении mysql
Для корректного подключения mysql-модуля к устанавливаемому PHP-интерпретатору желательно использовать их совместную сборку из исходных кодов - для этого необходимо загрузить библиотеку mysql_devel и сам расширяемый модуль - и выполнить их совместкую кофигурцию с указанием парамтеров в ./configure


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
grav
Отправлено: 08 Сентября, 2010 - 11:20:20
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




JustUserR пишет:
необходимо загрузить библиотеку mysql_devel

по моему для Solaris такого нет
 
 Top
grav
Отправлено: 09 Сентября, 2010 - 12:32:43
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Вообщем, насколько я понял, PHP5 не может работать с MYSQL5 х64. Поставил MYSQL5 х32 и php libmysqlclient.so.15 не требует.
 
 Top
JustUserR
Отправлено: 09 Сентября, 2010 - 15:38:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




grav пишет:
По моему для Solaris такого нет
Для разных операционных систем имеются различные системы установки пакетов программного обеспечения и осуществления их сборки - и если ваша платформа поддерживает получение исходных кодов приложений и их сборку на компиляторе - то такая библиотека скорее всего должна прсутствовать - поскольку сборка происходит путем конфигурации пакетов с указанием путей к зависимостям - и основными пакетами для взаимной интеграци по функциям ядка как раз являются пакеты типа -devel


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB