Почему не многократно делятся на 2?
count = 0 while n > 0 if (n % 2) == 1 count += 1 n /= 2
я соглашаюсь, что это не является самым быстрым, но "лучше всего" является несколько неоднозначным. Я спорил бы, хотя это "лучше всего" должно иметь элемент ясности
У меня была такая же проблема. У меня был установлен WAMP-сервер. Все работало нормально. Затем однажды я перезапустил свой компьютер, и он просто перестал работать! Я отчаянно пытался просмотреть все справочные посты и сделать их, но ничего не помогло.
Обычно они предлагают вам сначала перейти к файлу php.ini и убедиться, что «extension_dir» задан правильно. Затем, чтобы убедиться, что эти две строки не прокомментированы (удалите; перед): extension = php_mysql.dll extension = php_mysqli.dll
Затем некоторые предложили мне загрузить свежие копии этих двух файлов, но ни один из них не работал. Я также попытался удалить все (php / mysql / apache) и несколько раз переустановил свежие копии сервера WAMP, но безуспешно.
Наконец мне удалось найти альтернативное решение. Я переключился на easyphp ( http://www.easyphp.org/ ). Это что-то очень похоже на WAMP. Сначала я сделал резервные копии своих баз данных sql, чтобы перезагрузить их при новой установке.
Затем я установил easyphp, и все вроде работает нормально. Я перезагрузил свои базы данных sql из своей резервной копии, и теперь все в порядке.
Я надеюсь, что кто-то страдает подобной проблемой. сочтёт это полезным. Если кто-то действительно нашел исправление для работы сервера WAMP. Пожалуйста, будьте достаточно любезны, чтобы разместить это здесь, так что многие извлекут выгоду.
Сначала убедитесь, что файл php.ini
загружает расширение mysqli
.
Если вы используете WAMPServer, щелкните значок на панели задач, перейдите к PHP
-> Расширения PHP
и убедитесь, что он установлен. Если нет, зайдите в файл php.ini
и убедитесь, что строка: extension = php_mysqli.dll
раскомментирована (например, удалите ;
, если она существует). Если эта строка не существует, добавьте ее.
Если это все еще не работает, дважды проверьте, загружается ли правильный файл php.ini
.
Для этого просмотрите свой phpinfo () ( Здесь для WAMPServer). Прокрутите вниз до строки Загруженный файл конфигурации
и посмотрите, какой php.ini
загружается. Убедитесь, что это правильный файл. Если вы используете WAMPServer, это должно быть
(WAMP INSTALL FOLDER) \ bin \ apache \ Apache2.2.11 \ bin \ php.ini . По умолчанию это
C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini`.
Если загружается другой файл php.ini
, просто переименуйте это что-то другое, чтобы PHP попытался найти файл в другом месте. Должен быть способ указать, что именно вы хотите использовать, но я точно забыл, как это сделать ...
Если это все еще не работает ... Попробуйте поиграть с настройками phpMyAdmin или используйте другой ответ, но боюсь, что больше ничем не могу помочь.
Я удалил PHP из программных файлов, и все заработало, проблема в том, что есть две установки pHp
в wampserver перейдите к php.ini. откройте файл и uncomment extension=msql.dll, удалив точку с запятой(;) для соответствующей операционной системы.
Просто хотел перезвонить на этом. Использование WAPP Server 2.0 и используя Zend Studio с отладчиком Zend для разработки.
Я еще не мог (вернусь к нему в какой-то момент), чтобы получить отладчик Zend, работающий с PHP 5.3. Так что в WAPP я загрузил более раннюю версию PHP, 5.2.11. Я получал ту же ошибку, когда Acessing PHP мой админ.
Что мне нужно было сделать, это изменить значение файла php.ini для "extensic_dir" на c: /wamp/bin/php/php5.2.11/ext/
, чтобы соответствовать версии PHP, я был с использованием. После этого все было хорошо.
Также установите пароль mysql:
SET PASSWORD FOR root@localhost=PASSWORD('your_password');
И пароль mysql phpmyadmin в config.inc.php:
$cfg['Servers'][$i]['password'] = 'your_password';