Страница 1 из 1

Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Чт июл 10, 2014 5:15 pm
DenVebber
Добрый вечер. При обработке подготавливаемого запроса mysqli_stmt_get_result( ) выдаётся ошибка: Call to undefined method mysqli_stmt::get_result(). Почитал в интернете об этой проблеме: написано, что решается установкой драйвера mysqlnd. Очень не хотелось бы полностью переписывать код с этими запросами. Есть ли возможность установить или включить mysqlnd на данном VDS? Спасибо.

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Чт июл 10, 2014 5:55 pm
Art.i
Какая у вас операционная система?
Как вариант для Debian, можно попробовать вот этот метод установки:
http://badphpcoder.blogspot.ru/2012/12/ ... ethod.html

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Чт июл 10, 2014 6:06 pm
DenVebber
Я очень далёк от серверной темы... Уже смотрел информацию по ссылке. В общем я так понял, что нужно скачать клиент типа Putty, заходить через SSH на сервер и выполнять команды уже через этот клиент

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Пт июл 11, 2014 2:40 am
Art.i
Да, вы всё правильно поняли, вот ссылка как подключится к серверу по ssh.
http://firstwiki.ru/index.php/Ssh

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Пт июл 11, 2014 11:23 am
DenVebber
Пришлось переустанавливать систему на Debian. По ссылке во втором посте все команды срабатывают, кроме 4-х последних...

In file included from /tmp/php5-5.3.28/ext/mysqli/mysqli.c:33:0:
/tmp/php5-5.3.28/ext/mysqli/php_mysqli_structs.h:40:33: fatal error: ext/mysqlnd/mysqlnd.h: No such file or directory
compilation terminated.
make: *** [mysqli.lo] Error 1
Я так понимаю не хватает файлов, но как это поправить?

phpInfo( ) показывает версию:
PHP Version 5.4.4-14
Значит PHP обновился. По умолчанию должны быть библиотека mysqlnd, но её почему-то нет...

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Пт июл 11, 2014 11:35 am
Art.i
У вас есть этот файл
/tmp/php5-5.3.20/ext/mysqlnd/mysqlnd.h
Судя по ошибке не получается найти его.

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Пт июл 11, 2014 11:38 am
DenVebber
Да, этот файл есть. Но версия php5-5.3.28 и папка одноимённая. Странно, но Putty его не видит.

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Пт июл 11, 2014 11:52 am
DenVebber
Такое чувство, что где-то в сборке ошибка с путями...

Re: Не работает mysqli_stmt_get_result.

СообщениеДобавлено: Сб июл 12, 2014 7:49 pm
ls
Если у вас debian то ничего не надо компилировать, в Debian 7 должно ставиться командой

apt-get install php5-mysqlnd
и затем перезапустить apache командой apache2ctl restart

в debian 7 пакет данный есть в штатном репозитории https://packages.debian.org/ru/wheezy/php5-mysqlnd