2009-07-02 7 views
0

J'essaie de faire fonctionner Zend Amf sur mes services d'hébergement (Lunarpages, si cela est important). Je peux le faire fonctionner sur ma machine locale, mais après avoir changé quelques répertoires et en affichant le code, je continue à obtenir cette erreur:Pourquoi est-ce que je reçois une "erreur T_STRING inattendue"

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

Normalement, ce problème est une erreur de syntaxe, et je suis assez d'un n00b que Je ne peux pas négliger cela. Mais je l'ai coupé le code pour ceci:

<?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! 

Voici les lignes 57/58 du fichier Zend_Amf_Server.php (lignes précédentes sont un peu plus pour Zend comprend Amf):

class Zend_Amf_Server implements Zend_Server_Interface 
{ 

et Je reçois toujours l'erreur. Cela pourrait-il être quelque chose dans ma config? J'ai essayé de configurer mon .htaccess comme Wade Arnold recommande here, mais j'obtiens des erreurs à moins que je commente les lignes commençant par php_value et php_flag. Cela pourrait-il être lié à mon erreur? Ou suis-je aboyer le mauvais arbre entièrement?

Merci. - Dave

+0

Quelle version du framework Zend utilisez-vous? Si c'est une bêta de pointe, il peut vraiment y avoir une erreur dans le fichier Zend. – Boldewyn

+0

quelle est la version de php? –

Répondre

3

Si vous exécutez PHP4 sur le serveur, alors 'implements Zend_Server_Interface' sera inattendu car les interfaces n'étaient pas supportées à ce moment-là, et il attendra plutôt l'accolade d'ouverture.

+0

J'ai désactivé et réactivé PHP5 sur Lunarpages et il a commencé à fonctionner, donc je pense que c'était lié à cela. – davearchie

2

L'erreur est dans Zend/Amf/Server.php S'il vous plaît montrer le code autour de la ligne 57 (si possible, 5 à 10 lignes avant et après).

La désactivation des rapports d'erreurs ne masque que les erreurs et ne les empêche pas.

+0

Désolé, cette ligne est triviale, donc je n'ai pas pris la peine de l'inclure. J'ai édité ma question pour le montrer. – davearchie

+0

Cette ligne n'est pas triviale si c'est la ligne que le rapport mentionne :) – Sampson

+0

Quelle est la dernière ligne avec le code ** avant ** la ligne 57? Si le T_STRING inattendu est la 'classe', alors l'erreur se trouve dans la ligne précédente. – Boldewyn

Questions connexes