Server Upgrade gemacht

Bash, Shell, PHP, Python, Perl, CGI
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW

Server Upgrade gemacht

Post by distanzcheck » 2008-09-15 09:19

Hatte bis vor kurzem einen Root mit Suse 9.0 , PHP4, Mysql4 u.s.w.

Da dieses System ja veraltet ist habe ich auf ein Aktuelles System mit einem neuen Root gewechselt.
(Suse 10.3 mit PHP5 und Plesk 8.x)

Leider funktionieren einige PHP anwendungen nun nicht mehr. Wie, was muss ich an den PHP dateien ändern das diese wieder funktionieren, bzw. kann ich parralell PHP 4 installieren und wenn ja wie ?

Ist ein Strato RootServer.

Vielen Dank schonmal

Dirk

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Server Upgrade gemacht

Post by daemotron » 2008-09-15 09:31

PHP4 gibt es nicht mehr in den offiziellen OpenSUSE-Paketrepositories. Du kannst es entweder mit einem alternativen Repository versuchen oder PHP4 aus den Sourcen selbst kompilieren. Da PHP4 aber nicht mehr weiter entwickelt und gepflegt wird, wäre es ohnehin sinnvoll, die alten Skripte auf PHP5 zu portieren. Allzu viel Arbeit dürfte das nicht sein, wenn die Skripte sauber programmiert wurden.

distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW

Re: Server Upgrade gemacht

Post by distanzcheck » 2008-09-15 09:37

wenn du mir nun noch sagst wie ich das machen muss, also von php4 nach php5 portieren dann wäre ich glücklich.

dirk

z.b. dieses

Code: Select all

<?php
### Pfad zum cgi-bin des GTChats
$root = "../../../cgi-bin/gtchat95";
### URL zur style.css des GTChats
$url = "../../../httpdocs/gtchat95";
### Wieviel Nachrichten sollen angezeigt werden?
$messages = 100;
### Wielange darf man zuguggn? (in Sekunden, 86400 = Unendlich lange)
$looktime = 86400;

if(!$lock) { setcookie("lock",time(),mktime(0,0,0,date("n"),date("j")+1,date("Y"))); }
?>
<html>
<head>
<link rel="stylesheet" href="<?php echo $url; ?>/style.css">
<title>Chat-Preview</title>
</head>
<body>
<?php
if($lock) { $lock += $looktime; if($lock < time()) { echo "<font color="red"><b>Na? Neugierig? Dann logge dich doch ein! :-)</b></font>"; exit; } }
$logfile = file($root."/Variables/messages.log");
rsort($logfile); reset($logfile);
$no = 0; $ok = 0;
while(1) {
        $line = explode("|",$logfile[$no]);
        if($line[3] == "text") {
                if(empty($line[8])) { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> [".$line[2]."] <font color="".$line[6].""><b>".$line[5].":</b> ".rtrim($line[7])."</font><br>n"; }
                else { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> [".$line[2]."] <font color="".$line[6].""><b>".$line[5]." (an ".rtrim($line[8])."):</b> ".$line[7]."</font><br>n"; }
                $ok++;
        }
        if($line[3] == "me") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> [".$line[2]."] <i><font color="".$line[6]."">&lt;<b>".$line[5]."</b> ".rtrim($line[7])."&gt;</font></i><br>n"; $ok++; }
        if($line[3] == "entered") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".$line[5]." betritt den Chat ]</b><br>"; $ok++; }
        if($line[3] == "leaved") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".$line[5]." verlässt den Chat ]</b><br>"; $ok++; }
        if($line[3] == "room_changed") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".$line[5]." verlässt den Raum ".$line[6]." ]</b><br>"; $ok++; }
        if($line[3] == "message") { if($line[4] == "info_awayoff") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".str_replace("nick=","",$line[5])." meldet sich zurück! ]</b><br>"; $ok++; } }
        if($line[3] == "message") { if($line[4] == "info_awayon_reason!") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".str_replace("nick=","",$line[5])." meldet sich ab: ".rtrim(str_replace("reason=","",$line[6]))." ]</b><br>"; $ok++; } }
        if($line[3] == "message") { if($line[4] == "info_awayon") { echo "<small>&lt;".strftime("%H:%M:%S",$line[0])."&gt;</small> <b>[ ".str_replace("nick=","",$line[5])." meldet sich ab! ]</b><br>"; $ok++; } }
       
        if($ok == $messages) { break; }
        $no++;
}
sleep(5);
?>
<script language="JavaScript">location.replace('<?php echo $PHP_SELF; ?>');</script>
</body>
</html>

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Server Upgrade gemacht

Post by daemotron » 2008-09-15 09:46

http://www.php.net/manual/en/faq.migration5.php
http://www.php.net/manual/en/migration5.php

Schau Dir vor allem "Backward incompatible changes" im zweiten Link an und klopf Deine Skripte darauf ab.

distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW

Re: Server Upgrade gemacht

Post by distanzcheck » 2008-09-15 10:08

blicke da gerade nicht wirklich durch.

was muss ich denn hier im code wie abändern ?

Code: Select all

<?

### Hier die Einstellungen machen ###
# Hier der Pfad zum Members-Verzeichnis
$root = "/srv/www/vhosts/distanzchat.de/cgi-bin/gtchat95/Members";
# Hier 'yes' um Geburtstage des nächsten Tages anzuzeigen, ansonsten 'no'
$nextday = "yes";
#####################################

#### Ab hier nichts mehr ändern! ####
echo "<title>Distanzreiter-Chat</title>";
echo "<body text=#ffffff bgcolor=#000000 link=#ffffff vlink=#ffffff alink=#ffffff>n";
echo "<center><table COLS=2 WIDTH=75% ><tr><td COLSPAN=2 BGCOLOR=#6394BD>";
$day = date("j"); $month = date("n"); $year = date("Y"); $exists = "0";
echo "<center><b><font face=Arial><font color=#FFFFFF>Chatter Geburtstage am $day.$month.$year</font></font></b></center></td></tr>";
$liste = array(); $handle = opendir("$root/"); while ($file = readdir ($handle)){
if ($file != "." && $file != ".." && $file != ".htaccess"){ $liste[] = $file; } }
closedir($handle); sort($liste); foreach($liste as $file){
$userdata = file("$root/$file");
$lines = count($userdata);
$linecount = 0;
do
{
   $checkbirthdate = rtrim($userdata[$linecount]);
   if ($checkbirthdate == "birth_date")
   {
      $birthday = rtrim($userdata[$linecount+1]);
      $birthday = explode(".", $birthday);
      if ($birthday[0] == $day && $birthday[1] == $month)
      {
         $age = $year - $birthday[2];
         echo "<tr><td WIDTH=50% colspan='2'><b><font face=Arial><font color=#CCFFFF><center>$userdata[1] ($age)</center></font></font></b></td></tr>";
         $exists++;
        }
   }
   $linecount++;
} while ($checkbirthdate != "birth_date" and $linecount <= $lines);


}
echo "<tr><td WIDTH=50% colspan='2'><b><font face=Arial><font color=#66FFFF><center>";
IF(empty($exists)) {
echo "Heute hat niemand Geburtstag";
} else {
echo "<font color=#FF0000>Herzlichen Glückwunsch!";
}
echo "</center></font></font></b></td></tr>";
echo "</table></center>";
#####################################
IF($nextday == "yes") {
echo "<p><center><table COLS=2 WIDTH=75% ><tr><td COLSPAN=2 BGCOLOR=#6394BD>";
$day = date("j"); $month = date("n"); $year = date("Y"); $exists = "0"; $day = $day + 1;
echo "<center><b><font face=Arial><font color=#FFFFFF>Chatter Geburtstage am $day.$month.$year</font></font></b></center></td></tr>";
$liste = array(); $handle = opendir("$root/"); while ($file = readdir ($handle)){
if ($file != "." && $file != ".." && $file != ".htaccess"){ $liste[] = $file; } }
closedir($handle); sort($liste); foreach($liste as $file){
$userdata = file("$root/$file");
IF(rtrim($userdata[22]) == "birth_date") {
$birthday = rtrim($userdata[23]);
$birthday = explode(".", $birthday);
IF($birthday[0] == $day && $birthday[1] == $month) {
$age = $year - $birthday[2];
echo "<tr><td WIDTH=50% colspan='2'><b><font face=Arial><font color=#CCFFFF><center><img src="./images/happybirtday.gif"><br>  $userdata[1]</center></font></font></b></td></tr>";
$exists++;
  }
 }
}
echo "<tr><td WIDTH=50% colspan='2'><b><font face=Arial><font color=#66FFFF><center>";
IF(empty($exists)) {
echo "Morgen hat niemand Geburtstag ";
} else {
echo "<font color=#FF0000>Herzlichen Glückwunsch!";
}
echo "</center></font></font></b></td></tr>";
echo "</table></center>";
}
exit;
#####################################

?>
Dirk