Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [D4PHP] Projekt auf Webserver läuft nicht (https://www.delphipraxis.net/91200-%5Bd4php%5D-projekt-auf-webserver-laeuft-nicht.html)

Balu der Bär 1. Mai 2007 10:46


[D4PHP] Projekt auf Webserver läuft nicht
 
Moin Moin liebe Leute,

ich habe heut Delphi for PHP installiert und spiele nun ein bisschen damit rum. Leider schaffe ich es nichtmal ein fast leeres Projekt auf meinem Webspace zum Laufen zu bekommen. Folgende Dateien habe ich in ein Verzeichnis meines Webservers kopiert: extctrls.inc.php, forms.inc.php, Project2.dsk, Project2.phprj, stdctrls.inc.php, unit2.php, unit2.xml.php und vcl.inc.php.

Die Unit 2 sieht folgendermaßen aus:
Delphi-Quellcode:
<?php
        //Includes
        require_once("vcl/vcl.inc.php");
        use_unit("forms.inc.php");
        use_unit("extctrls.inc.php");
        use_unit("stdctrls.inc.php");

        //Class definition
        class Unit2 extends Page
        {
               public $Button1 = null;
               public $Label2 = null;
               public $Label1 = null;
               public $Edit2 = null;
               public $Edit1 = null;
               function Button1Click($sender, $params)
               {
                 $this->Edit2->Text = $this->Edit1->Text . " <- Damn it!";
               }

        }

        global $application;

        global $Unit2;

        //Creates the form
        $Unit2=new Unit2($application);

        //Read from resource file
        $Unit2->loadResource(__FILE__);

        //Shows the form
        $Unit2->show();

?>
Das einzige was ich zu sehen bekomme, ist:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in d:\.....\crap\unit2.php on line 11

Starte ich das Projekt direkt aus D4PHP heraus läuft es fehlerfrei. Jemand ne Idee?

mkinzler 1. Mai 2007 10:51

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Läuft auf dem Webspace auch PHP5?

Balu der Bär 1. Mai 2007 11:03

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Verdammt daran hatte ich nicht gedacht, es läuft natürlich 4.4.2. :wall: :cry:

idontwantaname 1. Mai 2007 20:36

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Laut der Fehlermeldung sollte diese Zeile den Fehler hervorrufen:
Code:
public $Button1 = null;
Sollte es dann nicht reichen, daraus folgendes zu machen? (Und in den folgenden Zeilen)
Code:
var $Button1;

function Unit2()
{
  $Button1 = null;
}

EDatabaseError 1. Mai 2007 20:38

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Einwurf:
Bei mir hats funktioniert nach dem ich aus *.php -> *.php5 gemacht habe.

Mfg

mkinzler 1. Mai 2007 20:40

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Die ganze VCL setzt aber auf Mechanismen, die erst mit PHP5 zur Verfügung stehen.

idontwantaname 1. Mai 2007 20:48

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Achso. Hat mich nur gewundert, wieso er erst in besagter Zeile aufschreit ;)

mkinzler 1. Mai 2007 20:55

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Weil das die erste Zeile ist, in der etwas für PHP4 Unbekanntes steht

alcaeus 1. Mai 2007 21:38

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Zitat:

Zitat von idontwantaname
Laut der Fehlermeldung sollte diese Zeile den Fehler hervorrufen:
Code:
public $Button1 = null;
Sollte es dann nicht reichen, daraus folgendes zu machen? (Und in den folgenden Zeilen)
Code:
var $Button1;

function Unit2()
{
  $Button1 = null;
}

Auch das hilft schon:
Code:
var $Button1 = null;
Das Problem ist, dass es Sichtbarkeit erst in PHP5 gibt, PHP4 murkst bei public/protected/private ein bisschen rum ;)
Davon ist dann aber auch die gesamte VCL4PHP betroffen, und die willst net umschreiben (glaub ich wenigstens)

Greetz
alcaeus

idontwantaname 1. Mai 2007 21:56

Re: [D4PHP] Projekt auf Webserver läuft nicht
 
Zitat:

Zitat von alcaeus
Das Problem ist, dass es Sichtbarkeit erst in PHP5 gibt, PHP4 murkst bei public/protected/private ein bisschen rum ;)
Davon ist dann aber auch die gesamte VCL4PHP betroffen, und die willst net umschreiben (glaub ich wenigstens)

Naja, das wär ja nicht so schlimm eigentlich, jedes public/private/protected/... function mit function ersetzen und jedes public/private/protected/... mit var, mehr nicht. Aber es stellt sich dann auch die Frage, ob es nur Sichtbarkeit ist oder andere Dinge auch noch, die PHP5 spezifisch sind ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz