У меня есть php-скрипт, который помещает информацию в db. Когда я запускаю скрипт вручную на сервере, все работает так, как ожидалось. Но когда я запускаю этот сценарий через javascript, используя ajax, скрипт php выходит из строя в следующей строке:
$connection=new mysqli($servername,$username,$password,$dbname);
И ошибка, которую я получаю, – это PHP Fatal error: Class 'mysqli' не найден в / var / www / html / ..
Это не имеет никакого смысла, поскольку я просто запускал этот сценарий непосредственно на сервере без проблем.
Я нахожу эту ошибку в /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'} });
Почему сценарий не работает таким образом?
Этот вопрос продолжается здесь: Включите mysqli в моей копии веб-сервера php