私が開発している webapp でエラーが発生しました。これは非常に基本的なエラーであると確信しています。
Web でこのコードを実行するたびに、クロム デバッガーから次のエラーが返されます。
POST http://my_ip/server_wrapper.php 500 (Internal Server Error)
- PHP サーバーは正常に動作し、phpinfo() はすべての情報を正しく返します
- Web サーバーは Apache です。
- iptables は完全にオープンで、LAN 環境で使用しています。
- 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