неопределенная функция PHP-скрипт [дубликат]

  public int compare (String v1, String v2) {v1 = v1.replaceAll ("\\ s", "");  v2 = v2.replaceAll ("\\ s", "");  String [] a1 = v1.split ("\\.");  String [] a2 = v2.split ("\\.");  Список & л; Строка & GT;  l1 = Arrays.asList (a1);  Список & л; Строка & GT;  l2 = Arrays.asList (a2);  int i = 0;  while (true) {Double d1 = null;  Двойной d2 = null;  try {d1 = Double.parseDouble (l1.get (i));  } catch (IndexOutOfBoundsException e) {} try {d2 = Double.parseDouble (l2.get (i));  } catch (IndexOutOfBoundsException e) {} if (d1! = null & amp; d2! = null) {if (d1.doubleValue () & gt; d2.doubleValue ()) {return 1;  } else if (d1.doubleValue () & lt; d2.doubleValue ()) {return -1;  }} else if (d2 == null & amp; & amp; d1! = null) {if (d1.doubleValue () & gt; 0) {return 1;  }} else if (d1 == null & amp; d2! = null) {if (d2.doubleValue () & gt; 0) {return -1;  }} else {break;  } i ++;  } return 0;  }  
25
задан Emi 13 August 2014 в 09:28
поделиться

12 ответов

Ошибка, но расширение mysqli PHP не установлено на вашем компьютере. Для устранения этой проблемы обратитесь к поставщику услуг.

10
ответ дан Peter Mortensen 17 August 2018 в 11:05
поделиться
  • 1
    если сервер размещен хостинг-провайдером, а расширение mysqli не включено, я бы сказал, Abandon that hosting provider – bansi 13 August 2014 в 09:33
  • 2
    Шутки в сторону? Связаться с администратором? Мы работаем над разработчиками, пожалуйста, дайте ответ, показывающий, что может сделать администратор! – Eric 8 March 2016 в 08:10
  • 3
    sudo apt-get install php5-mysql должен делать трюк на ubuntu – alex9311 13 April 2016 в 08:35
  • 4
    Пакет php-mysqli недоступен. Версия CentOS 6.9 (Final). Что мне делать? – Vladyslav Startsev 17 May 2017 в 19:37
  • 5
    да, я также получил такое же сообщение «Нет пакета php-mysqli available», что делать? – Deepak 29 May 2017 в 07:37
  • 6
    Я рекомендую использовать репозиторий IUS для php 5.6 на Centos 7. Прочитайте документацию в ius.io – Jeff 7 July 2017 в 19:40
10
ответ дан Peter Mortensen 6 September 2018 в 08:34
поделиться
10
ответ дан Peter Mortensen 6 September 2018 в 08:34
поделиться

Если вы размещаете сервер самостоятельно, и этот сервер оказывается Apache, вы также можете получить эту ошибку, даже если у вас есть uncommented extension=php_mysqli.dll в php.ini.

Вам также нужно сообщить Apache где найти php.ini с помощью директивы PHPIniDir в httpad.conf Apache http / etc / f1]

AddHandler application/x-httpd-php .php
PHPIniDir "<path-to-folder-where-php-ini-lives>"
1
ответ дан AaronDanielson 17 August 2018 в 11:05
поделиться

Mysqli не установлен на новом сервере. Запустите phpinfo () для подтверждения.

<?php 

phpinfo();
0
ответ дан Goldbug 17 August 2018 в 11:05
поделиться

Поздно к разговору ...

Если вы установили модуль и правильно установили свой файл PHP.INI, проверьте свой журнал ошибок apache примерно на следующее:

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку «C: \ php \ ext \ php_mysqli.dll» - указанный модуль не найден.

В этом случае ваш каталог расширений не является тем, что вы думаю. Вы можете настроить его явно, например:

extension_dir="C:\xampp\php\ext"
2
ответ дан Jahmic 17 August 2018 в 11:05
поделиться

Просто сделайте это

sudo apt-get install php-mysqli

Он отлично работает

3
ответ дан João Pimentel Ferreira 17 August 2018 в 11:05
поделиться
  • 1
    он работает спасибо, в моем случае мне пришлось запустить sudo apt-get install php5.6-mysql, а затем перезапустить apache sudo service apache2 restart – Noe Miranda Franco 22 June 2018 в 22:13

На Raspberry Pi мне пришлось установить расширение php5 mysql.

apt-get install php5-mysql

После установки клиента веб-сервер должен быть перезапущен. В случае, если вы используете apache, должно работать следующее:

sudo service apache2 restart
0
ответ дан Mohamad Osama 17 August 2018 в 11:05
поделиться

Случается, когда php-расширения не используются по умолчанию. В файле php.ini измените ;extension=php_mysql.dll на extension=php_mysql.dll. ** Если эта ошибка регистрируется, добавьте путь к этому файлу dll, например extension=C:\Php\php-???-nts-Win32-VC11-x86\ext\php_mysql.dll Сделайте то же самое для php_mysqli.dll и php_pdo_mysql.dll. Сохраните и запустите свой код еще раз.

3
ответ дан RemyG 17 August 2018 в 11:05
поделиться

На Ubuntu мне пришлось установить расширение phq5 mysql.

apt-get install php5-mysql

7
ответ дан rsharpy 17 August 2018 в 11:05
поделиться
  • 1
    Кроме того, проверьте, что расширение "extension = mysqli.so" (без комментирования) в файле /etc/php5/apache2/php.ini" если вы находитесь на Ubuntu / Debian. Затем перезапустите сервер «перезапуск службы apache2». – Rasta 29 11 September 2017 в 19:35

Если вы размещаете сервер самостоятельно, в файле php.ini удалите точку с запятой перед расширением extension = php_mysqli.dll

16
ответ дан Vishrant 17 August 2018 в 11:05
поделиться

, если вы используете ubuntu 16.04 (возможно и выше), у вас есть этот модуль уже, но не включен по умолчанию. Просто сделайте следующее:

sudo phpenmod mysqli
0
ответ дан Yu Jiaao 17 August 2018 в 11:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: