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; }
Ошибка, но расширение mysqli PHP не установлено на вашем компьютере. Для устранения этой проблемы обратитесь к поставщику услуг.
Если вы размещаете сервер самостоятельно, и этот сервер оказывается 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>"
Mysqli не установлен на новом сервере. Запустите phpinfo () для подтверждения.
<?php
phpinfo();
Поздно к разговору ...
Если вы установили модуль и правильно установили свой файл PHP.INI, проверьте свой журнал ошибок apache примерно на следующее:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку «C: \ php \ ext \ php_mysqli.dll» - указанный модуль не найден.
В этом случае ваш каталог расширений не является тем, что вы думаю. Вы можете настроить его явно, например:
extension_dir="C:\xampp\php\ext"
Просто сделайте это
sudo apt-get install php-mysqli
Он отлично работает
На Raspberry Pi мне пришлось установить расширение php5 mysql.
apt-get install php5-mysql
После установки клиента веб-сервер должен быть перезапущен. В случае, если вы используете apache, должно работать следующее:
sudo service apache2 restart
Случается, когда 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
. Сохраните и запустите свой код еще раз.
На Ubuntu мне пришлось установить расширение phq5 mysql.
apt-get install php5-mysql
Если вы размещаете сервер самостоятельно, в файле php.ini удалите точку с запятой перед расширением extension = php_mysqli.dll
, если вы используете ubuntu 16.04 (возможно и выше), у вас есть этот модуль уже, но не включен по умолчанию. Просто сделайте следующее:
sudo phpenmod mysqli
Abandon that hosting provider
– bansi 13 August 2014 в 09:33