Я запускаю локальный dev-сервер apache2 с установленным php 5.5.3. По какой-то причине я получаю ошибкуMysqli_stmt_get_result, возвращающий фатальную ошибку в PHP 5.5.3
Fatal error: Call to undefined function mysqli_stmt_get_result()
на всех моих страницах. Я прочитал в документации php, что метод get_result() требует основанного на MySQL драйвера (mysqlnd), однако на веб-сайте MySQL он говорит: «Начиная с PHP 5.4, библиотека mysqlnd является стандартным временем компиляции php.net во всем PHP MySQL расширения». Я попытался установить php5-mysqlnd в любом случае, и когда я делаю это переписывает мой предыдущий MySQL и Mysqli конфигурационных файлов, в результате чего мне получить ошибку
Fatal error: Call to undefined function mysqli_connect()
и когда я переустановить php5-MySQL удаляет пакет mysqlnd. Я не очень заинтересован в установке пакетов. Меня больше интересует, почему mysqlnd не распознается как пакет в PHP 5.5.3, как и должно быть, и как его включить? Заранее спасибо!
Apache 2 сервер на Ubuntu 13.10 бега:
[~]$ php5 --version
PHP 5.5.3-1ubuntu2 (cli) (built: Oct 9 2013 14:49:12)
Copyright (c) 1997-2013 The PHP Group
[~]$ mysql --version
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (x86_64) using readline 6.2
EDIT:
Я уже добавил расширений в мой файл php.ini, расположенный в /etc/php5/apache2/php.ini. Файл гласит:
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
extension=/usr/lib/php5/20121212/curl.so
extension=/usr/lib/php5/20121212/json.so
extension=/usr/lib/php5/20121212/mysqli.so
extension=/usr/lib/php5/20121212/mysql.so
extension=/usr/lib/php5/20121212/mysqlnd.so
вам все равно необходимо включить расширение mysqli. – goat