MAMP: HTTP 500 Error de archivo PHP

Llegar Error HTTP 500 en un local de MAMP servidor al intentar ejecutar un archivo php.

Todas mis otras páginas se ejecutará sin embargo, esto no va así que estoy pensando que tal vez algo que ver con la configuración de php?

<?php 

//User.class.php

require_once 'DB.class.php';

class User {

    public $id;
    public $username;
    public $hashedPassword;
    public $email;
    public $joinDate;

    //Takes an associative array with the DB row as an argument.

    function __construct($data) {

        $this->id = (isset($data['id'])) ? $data['id'] : "";
        $this->username = (isset($data['username'])) ? $data['username'] : "";
        $this->hashedPassword = (isset($data['password'])) ? $data['password'] : "";
        $this->email = (isset($data['email'])) ? $data['email'] : "";
        $this->joinDate = (isset($data['join_date'])) ? $data['join_date'] : "";

    }

    public function save($isNewUser = false) {

        $db = new DB();

        //Update already registered user.
        if (!$isNewUser) {

            $data = array(
                "username" => "'$this->username'";
                "password" => "'$this->hashedPassword'";
                "email" => "'$this->email'";
            );

            $db->update($data, 'users', 'id = '.$this->id);

        }

        //Register new user.
        else {

            $data = array(
                "username" => "'$this->username'";
                "password" => "'$this->hashedPassword'";
                "email" => "'$this->email'";
                "join_date" => "'".date("Y-m-d H:i:s", time())."'"
            );

            $this->id = $db->insert($data, 'users');
            $this->joinDate = time();

        }

        return true;    

    }

}

?>

PHP Error de Registro:

[13-May-2011 23:58:28] PHP Parse error:  syntax error, unexpected ';', expecting ')' in /Applications/MAMP/htdocs/Project/classes/User.class.php on line 35
  • ¿Qué dice en su de errores de Apache.registro es la razón para el error 500? Por favor pega esto en tu pregunta original, si usted no entiende lo que está diciendo…
InformationsquelleAutor ritch | 2011-05-13

2 Kommentare

  1. 3

    Tal vez porque en el array de valores termina con punto y coma, cuando debería estar comas:

    $data = array(
                    "username" => "'$this->username'";
                    "password" => "'$this->hashedPassword'";
                    "email" => "'$this->email'";
                    "join_date" => "'".date("Y-m-d H:i:s", time())."'"
                );

    debe ser:

    $data = array(
                    "username" => $this->username,
                    "password" => $this->hashedPassword,
                    "email" => $this->email,
                    "join_date" => date("Y-m-d H:i:s", time())
                );
  2. 2

    Una matriz con puntos y comas no debe causar un Error Fatal en PHP, no un 500 Internal Server error.

    • Los dos no son mutuamente excluyentes. Apache enviar 500 Error Interno del Servidor cuando PHP lanza un error fatal.
    • El molesto cosa es que esto sólo sucede MAMP. En WAMP lo hace un verdadero error PHP, pero en MAMP siempre un error 500 que es muy molesto porque tengo que ir al registro de errores para ver el error.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea