MAMP:PHP 文件中的 HTTP 错误 500
尝试执行 php 文件时,本地 MAMP 服务器上出现 HTTP 错误 500。
我的所有其他页面都会运行,但是这个页面不会运行,所以我想这可能与 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 错误日志:
[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
Getting HTTP Error 500 on a local MAMP server when trying to execute a php file.
All my other pages will run however this one will not so I'm thinking that it maybe something to do with the php settings?
<?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 Log:
[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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许是因为数组值以分号结尾,而它应该是逗号:
应该是:
Maybe because you have array values terminated with semi-colons when it should be commas:
should be:
带有分号的数组应该会导致 PHP 中出现致命错误,而不是 500 内部服务器错误。
An array with semi-colons should cause a Fatal Error in PHP, not a 500 Internal Server error.