【发布时间】:2015-10-09 23:52:53
【问题描述】:
我有一个将信息放在数据库中的 php 脚本。 当我在服务器上手动运行脚本时,一切都按预期工作。 但是,当我使用 ajax 通过 javascript 运行该脚本时,php 脚本在以下行失败:
$connection=new mysqli($servername,$username,$password,$dbname);
我得到的错误是 PHP致命错误:在/var/www/html/..中找不到类'mysqli'。
这没有任何意义,因为我只是直接在服务器上运行那个脚本没有问题。
我在 /var/log/apache2/error.log 中发现了这个错误。
我的 ajax 调用如下所示:
$.ajax({
url:'db/insert.php',
complete: function(response){
//$('#output').html(response.responseText);
alert('complete: '+response.responseText);
},
error: function(){
//$('#output').html('Bummer: there was an error!');
alert('error');
},
async:"false",
type:"POST",
data:{visit_report:'1'}
});
为什么脚本会这样失败?
这个问题在这里继续: Enable mysqli in my in-webserver copy of php
【问题讨论】:
-
您是否检查过您的 PHP 网络服务器副本中是否启用了 mysqli?命令行和 SAPI 有不同的 .ini 文件,它们不一定启用相同的模块。
-
用ajax发布你正在调用的页面。
标签: javascript php ajax mysqli