MySQL на Windows-7 (64-разрядная версия) на 0.0.0.0:3306, а не на 127.0.0.1:3306 - PullRequest
1 голос
/ 29 мая 2010

Я только что установил последний производственный выпуск MySQL (64-разрядный) на моем Windows 7. Это была прямая ванильная установка с использованием всех настроек по умолчанию; но phpmyadmin не может видеть это вообще. MySQL настроен как сервис для автоматического запуска, и я знаю, что он работает, потому что инструменты MySQL GUI работают правильно.

Фактическое сообщение об ошибке, которое я получаю от phpmyadmin:

Cannot load mysql extension. Please check your PHP configuration. - Documentation

phpinfo () показывает:

> mysqlnd enabled 
> Version   mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $
> Compression supported
> Command buffer size  4096 
> Read buffer size   32768 
> Read timeout   31536000
> Collecting statistics  Yes
> Collecting memory statistics  No

Делая netstat -a, я вижу

TCP    0.0.0.0:3306           Marks-Netbook:0        LISTENING

когда я ожидал увидеть

TCP    127.0.0.1:3306         Marks-Netbook:0        LISTENING

Я не знаю, является ли это причиной, по которой phpmyadmin не может подключиться, но подозреваю, что это, вероятно, так. Кто-нибудь может подтвердить, является ли это вероятной причиной, и / или предложить, как я могу решить эту проблему?

Ответы [ 3 ]

1 голос
/ 29 мая 2010

Невозможно загрузить расширение MySQL.

Существует не менее трех способов подключения к MySQL из PHP:

  1. Расширение "mysql"
  2. Расширение "mysqli"
  3. PDO

phpMyAdmin, похоже, хочет использовать расширение "mysql". Проверьте ваш php.ini, убедитесь, что расширение «mysql» включено. Линия, вероятно, будет выглядеть примерно так: extension=php_mysql.dll

«mysqlnd» является собственным драйвером для MySQL и используется расширениями и PDO для фактического подключения.

1 голос
/ 12 мая 2011

Последние пару дней я пытался заставить работать phpMyAdmin. Моя ОС - Windows 7 64 битная. Сервер Apache версии 2.2 (загруженный установщик httpd-2.2.17-win32-x86-openssl-0.9.8o.msi). Версия PHP - PHP 5.3.6 (cli) (сборка: 17 марта 2011 г., 10:37:07). Версия MySQL 5.5 (загруженный установщик mysql-5.5.12-winx64.msi).

Похоже, все установлено и работает правильно. Apache и MySQL работали как сервис. PHP оказался в порядке. Однако после успешного прохождения конфигурации phpMyAdmin, когда я попытался запустить его, я получил ошибку «не могу загрузить расширение MySQL».

Я пролистал много документации и форумов. Спасибо всем за размещение вашего опыта. Вот что я попробовал, и как я наконец-то заработал.

Помните, что в Win7 / 64 bit нет каталогов «Windows» и «WINNT». Apache должен быть в «Program Files (x86)», MySQL должен быть в «Program Files», а я помещаю PHP в папку «C: \ PHP».

Один человек посоветовал поместить каталоги PHP в начало PATH. Я понял почему нет поэтому я открыл командное окно и отредактировал путь так, чтобы первые четыре записи были:

C: \ PHP \; C: \ PHP \ ext; C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin; C: \ Program Files \ MySQL \ MySQL Server 5.5 \ lib;

Другой человек сообщил, что в вашем файле Apache httpd.conf установите для своего PHP-раздела что-то вроде этого:

LoadFile "C:/php/php5ts.dll"
LoadModule php5_module "C:/php/php5apache2_2.dll"

<IfModule php5_module>
     PHPIniDir "C:/PHP"

    <Location />
        AddType text/html .php .phps
        AddHandler application/x-httpd-php .php
        AddHandler application/x-httpd-php-source .phps
    </Location>

</IfModule>

Убедитесь, что DLL-файлы действительно существуют в указанных каталогах, и при необходимости измените их.

Тем не менее, последний фрагмент головоломки находится в файле php.ini. Вам необходимо закомментировать расширения PostGres следующим образом:

;[PHP_PGSQL]
;extension=php_pgsql.dll

(Спасибо homiesimpson@gmail.com в теме http://www.apachelounge.com/viewtopic.php?t=3180) за этот последний бит информации.

Если вы работаете на 64-битной Win7 и у вас возникли проблемы, приведите это в движение.

1 голос
/ 29 мая 2010

Прослушивание на 0.0.0.0 означает, что оно прослушивает на всех интерфейсах, включая loopback, который является 127.0.0.1. Так что это не должно быть проблемой.

Пожалуйста, оставьте свой конфиг phpmyadmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...