Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Старый php сайт не хочет больше работать

1079  1 2 все
AlexNek патриот24.03.21 13:51
AlexNek
24.03.21 13:51 

Есть у меня старый сайт еще с PHP 4.x, на основе dragonfly CMS. Пару последних лет его вообще не открывал. Теперь открыл - и нифига не работает, провайдер обновил PHP, причем даже и старые версии оставил. Но и с 5.6 ничего не завелось, с 7.х показывает ошибки eregi, phpinfo показывает пустую страницу.

С ПХП 8.0 показывает только пустые страницы.

Пробую пока хоть 7.3.27 запустить, но что для этой ошибки делать пока непонятно

Если ли надежда запустить в принципе? На вообще что то новое "руками" никак не перейти, в базе тысячи записей. Да и основа была хорошо покурочена.


#1 
NightWatch коренной житель24.03.21 14:23
NightWatch
NEW 24.03.21 14:23 
в ответ AlexNek 24.03.21 13:51, Последний раз изменено 24.03.21 14:38 (NightWatch)

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide. Alternatives to this function include:

https://www.php.net/manual/en/mysql.installation.php


Если ли надежда запустить в принципе?

Только если найдешь хостинг с php до 7.0.0 или vps/root или перепишешь исходники под актуальный API.

Поправка: возможно, поддержка других расширений там уже есть. Посмотри config.php. Есть там что-то подобное?

# -- database type ---------------------------------------

# The type of SQL server that I will be using to store my

# site's database

#

# Choose from the following (case-sensitive):

# - mysql (4.x or later)

# - mysqli (PHP must be compiled with "System Mysql")

# - postgre7 (7.3.x or later)

#

# default: mysql

# --------------------------------------------------------

define('DB_TYPE', 'mysql');


mysql -> mysqli

https://dragonflycms.org/Forums/viewtopic/t=11637.html

#2 
MrSanders коренной житель24.03.21 14:23
NEW 24.03.21 14:23 
в ответ AlexNek 24.03.21 13:51, Последний раз изменено 24.03.21 14:25 (MrSanders)

Поздно, уже ответили :)

#3 
AlexNek патриот24.03.21 14:49
AlexNek
NEW 24.03.21 14:49 
в ответ NightWatch 24.03.21 14:23

Ну на 5.6 я могу пока свободно переключить, только тоже ничего не дает. Ну и неизвестно сколько они будут еще 5.6 держать.


"vps/root" есть для другого сайта. Я их специально разнёс. Один для экспериментов, второй только хостинг, упавший как раз на втором.


перепишешь исходники под актуальный API

Ну если опять вернуться к изучению ПХП, только вот сколько это времени займёт? Сайт в принципе только для истории пока нужен.


Нашел новую версию старой СМС-ки - "PHP 7.2 compatible" от 2018 можно попробовать ее запустить и старую базу как то перекинуть.

Или переключить на 5.6 и там добивать?

А из этих то: MySQLi, PDO_MySQL что выбрать? Точных рекомендаций пока не заметил.

#4 
Murr патриот24.03.21 15:07
Murr
NEW 24.03.21 15:07 
в ответ AlexNek 24.03.21 13:51

База то хоть живая?

Если - да, то не поменялась ли версия? Порт? Пароли?

#5 
AlexNek патриот24.03.21 15:20
AlexNek
NEW 24.03.21 15:20 
в ответ Murr 24.03.21 15:07
База то хоть живая?

Должна быть. Один фиг собирался еще раз копию сделать, заодно и гляну.

Я вообще ничего не менял, провайдер когда то решил обновить систему, а я видимо предупреждение прозевал.

#6 
Murr патриот24.03.21 15:30
Murr
NEW 24.03.21 15:30 
в ответ AlexNek 24.03.21 15:20

а я видимо предупреждение прозевал

-----

Ну а Я просто не получал... Веришь? хаха

#7 
AlexNek патриот24.03.21 15:56
AlexNek
NEW 24.03.21 15:56 
в ответ Murr 24.03.21 15:30

А что у тебя тоже самое?

Может и не посылали, хотя обычно информируют о плановых изменениях

#8 
AlexNek патриот24.03.21 15:59
AlexNek
NEW 24.03.21 15:59 
в ответ NightWatch 24.03.21 14:23

Спасибо, с базой ошибка "убил", вылезли еще eregi, тоже исправил. Но теперь ничего не показывает вообще, просто пустой экран.

Видимо эмулятор нужно запускать и с ним играться

#9 
AlexNek патриот24.03.21 16:08
AlexNek
NEW 24.03.21 16:08 
в ответ NightWatch 24.03.21 14:23

А что теперь вместо endels-а?

https://www.kobzarev.com/soft/endels/

Классно было, всё локально под виндой поставил и пользуйся

#10 
NightWatch коренной житель24.03.21 16:12
NightWatch
NEW 24.03.21 16:12 
в ответ AlexNek 24.03.21 15:59
Но теперь ничего не показывает вообще, просто пустой экран.

См. логи вэб-сервера и php.

#11 
Murr патриот24.03.21 16:12
Murr
NEW 24.03.21 16:12 
в ответ AlexNek 24.03.21 15:56

Что значит тоже самое?

Мне твои предупреждения нефига не присылают.

Спросил своих кошек - тоже не получаю.... спок

#12 
NightWatch коренной житель24.03.21 16:16
NightWatch
NEW 24.03.21 16:16 
в ответ AlexNek 24.03.21 16:08
А что теперь вместо endels-а?

Вместо - не знаю, а так есть XAMPP.

#13 
AlexNek патриот24.03.21 16:24
AlexNek
NEW 24.03.21 16:24 
в ответ NightWatch 24.03.21 16:12, Последний раз изменено 24.03.21 23:07 (AlexNek)
См. логи вэб-сервера и php.

И где их искать? В никсах где то что-то было, тама?

#14 
AlexNek патриот24.03.21 16:26
AlexNek
NEW 24.03.21 16:26 
в ответ NightWatch 24.03.21 16:16

XAMPP - спасибо попробую

#15 
NightWatch коренной житель24.03.21 16:54
NightWatch
NEW 24.03.21 16:54 
в ответ AlexNek 24.03.21 16:24, Последний раз изменено 24.03.21 17:03 (NightWatch)

Если это apache, то обычно типа здесь /var/log/apache2/error.log.

Точный путь стоит в конфиге.


php: phpinfo скажет.

#16 
AlexNek патриот24.03.21 18:04
AlexNek
NEW 24.03.21 18:04 
в ответ NightWatch 24.03.21 16:54
php: phpinfo скажет.

Локальный точно также не работает. А серверный даёт:

error_log

log_errors On


и /var каталога через фтп не вижу, не уверен, что SSH доступ есть.

Зато нашел менюшки для wordpress и joomla. Не уверен только, что к ним хорошая фотогалерея есть. Лучше coppermine пока не попадалось.


#17 
AlexNek патриот25.03.21 11:37
AlexNek
NEW 25.03.21 11:37 
в ответ NightWatch 24.03.21 16:16

Потихоньку разбираюсь.

Но возникла старая проблема импорта больших дампов (сжатый 160Мб), раньше вроде это помогало. Но там тоже пхп 4.3

https://www.ozerov.de/bigdump/usage/

Как народ борется? Только частями сохранять?

#18 
NightWatch коренной житель25.03.21 11:59
NightWatch
NEW 25.03.21 11:59 
в ответ AlexNek 25.03.21 11:37
Как народ борется?

Народ борется mysqldump'ом.

#19 
AlexNek патриот25.03.21 12:53
AlexNek
NEW 25.03.21 12:53 
в ответ NightWatch 25.03.21 11:59, Последний раз изменено 25.03.21 12:55 (AlexNek)

https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutori...

А как абсолютный путь указать? Или куда нужно файл записать? Под виндой.

На "E:\Web\file.sql" ругается

Failed to open file: 'E:\Web\file.sql' is a directory

...

Сорри, так и есть

#20 
1 2 все