2009-07-02 12 views
0

Ich versuche Zend Amf an meinen Hosting-Diensten arbeiten zu lassen (Lunarpages, wenn das wichtig ist). Ich kann es auf meinem lokalen Rechner bekommen zu arbeiten, aber nach ein paar Verzeichnisse zu ändern und den Code veröffentlichen, halte ich diesen Fehler:Warum bekomme ich einen "unerwarteten T_STRING Fehler"?

Parse error: syntax error, unexpected T_STRING, expecting '{' in /home/user_name/public_html/library/Zend/Amf/Server.php on line 57 

Normalerweise dieses Problem ist ein Syntaxfehler, und ich bin genug von einem n00b, dass Ich kann das nicht ignorieren. Aber ich habe den Code abgeholzt gerade dies:

<?php 
$clientLibraryPath = '/home/user_name/public_html/library/'; 
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath); 

require_once('Zend/Amf/Server.php'); 

?> 
Delicious turkey legs! 

Hier sind Linien 57/58 aus der Zend_Amf_Server.php Datei (vorhergehenden Zeilen sind nur mehr enthält für Zend AMF):

class Zend_Amf_Server implements Zend_Server_Interface 
{ 

und Ich bekomme immer noch den Fehler. Könnte das etwas in meiner Konfiguration sein? Ich habe versucht, meinen .htaccess so einzurichten, wie Wade Arnold here empfiehlt, aber ich bekomme Fehler, wenn ich die Zeilen nicht auszeichne, die mit php_value und php_flag beginnen. Könnte das mit meinem Fehler zusammenhängen? Oder breche ich den falschen Baum völlig an?

Danke. - Dave

+0

Welche Version des Zend-Frameworks verwenden Sie? Wenn es eine blutende Kante Beta ist, könnte es wirklich einen Fehler in der Zend-Datei geben. – Boldewyn

+0

Welche Version von PHP ist das? –

Antwort

3

Wenn Sie PHP4 auf dem Server ausführen, wird 'implements Zend_Server_Interface' unerwartet sein, da die Schnittstellen dann nicht unterstützt werden und stattdessen die öffnende Klammer erwartet wird.

+0

Ich habe PHP5 auf Lunarpages deaktiviert und wieder aktiviert und es hat angefangen zu arbeiten, also denke ich, dass es damit zusammenhängt. – davearchie

2

Der Fehler ist in Zend/Amf/Server.php Bitte zeigen Sie den Code um Linie 57 (wenn möglich, 5 bis 10 Zeilen davor und danach).

Durch das Deaktivieren der Fehlerberichterstattung werden nur Fehler ausgeblendet, nicht verhindert.

+0

Sorry, diese Zeile ist trivial, also habe ich mich nicht darum gekümmert. Ich habe meine Frage bearbeitet, um es zu zeigen. – davearchie

+0

Diese Zeile ist nicht trivial, wenn es die Zeile der Berichterstattung ist :) – Sampson

+0

Was ist die letzte Zeile mit Code ** vor ** Zeile 57? Wenn das unerwartete T_STRING die 'Klasse' ist, liegt der Fehler in der vorherigen Zeile. – Boldewyn

Verwandte Themen