我在开发的 web 应用程序中遇到了一个错误,我确信这是一个非常基本的错误。
每当我在网络上运行此代码时,铬调试器都会返回此错误:
POST http://my_ip/server_wrapper.php 500 (Internal Server Error)
- PHP 服务器正常工作,phpinfo() 正确返回整个信息
- Web 服务器是 Apache。
- iptables 是完全开放的,我只是在局域网下使用它。
- web根目录下所有文件的权限都是755。
这是JQUERY,js文件片段”
this.post = function () {
$.post ("server_wrapper.php",
{
_id: this.id,
_question: this.question,
_type: "none"
},
function (data, status) {
alert ("DATA: " + data + " status: " + status);
}
);
}
这是php文件:
<?php
if (isset($_POST["_question"]) && isset($_POST["_type"]) && isset($_POST["_id"])) {
$question = $_POST["_question"];
$type = $_POST["_type"];
$id = $_POST["_id"];
$con = mysqli_connect ("localhost", "user", "pass", "database");
if (mysqli_connect_errno($con)) {
echo "Failed to connecto to db";
} else {
mysqli_query ($con, "INSERT INTO questions (id, question, type) VALUES ('$id','$question','$type')");
}
mysqli_close ($con);
}
?>
编辑
这是日志一遍又一遍地返回的内容:
PHP Fatal error: Call to undefined function mysqli_connect() in /var/www/server_wrapper.php