PHP5.3 не работает с MySQL5.1 IIS7 Тайм-аут - PullRequest
0 голосов
/ 11 февраля 2010

Я установил PHP5.3, MySQL5.1 и IIS7 в Windows 7, но php не хочет работать с MySQL. Я предполагаю, что это ошибка конфигурации или неполная установка с моей стороны.

  1. MySQL5.1 работает
  2. PHP5.3 работает, phpinfo () показывает информацию и что я включил MySQL
  3. IIS настроен и использует fastCgiModule для запуска PHP
  4. IIS регистрирует обновления php.ini
  5. порт 3306 не защищен брандмауэром и открыт для всего мира
  6. php.ini настроен правильно
  7. Я добавил c: \ php в системы Windows PATH

В прошлом я помню, как перемещал файл libmysql.dll в System32, но я не выглядел так, как в php5.3.1, так как драйвер поставляется встроенным http://us3.php.net/manual/en/mysqlnd.install.php.

(Это доставляет мне столько хлопот, что я документирую свои выводы в своем блоге как http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1)

ПОТРЕБНОСТЬ

  1. Мне нужно установить PHP вручную, я не хочу использовать быстрый установщик или более старую версию
  2. Мне нужно, чтобы PHP5.3 работал с MySQL5.1, чтобы я мог установить Wordpress2.9 и Drupal7a

Любые ссылки или предложения были бы хорошими, я уже все сделал на веб-сайте iis, ничего не работает. Я предполагаю, что они не обновлены для нового программного обеспечения.

ОШИБКИ / РЕШЕНИЕ

Решение здесь : http://bugs.php.net/bug.php?id=50172 спасибо, обращайтесь к don.raman на форумах iis.net http://forums.iis.net/p/1164911/1933894.aspx

ПРИЗНАКИ

Функция php mysql_connect() в сочетании с php5.3 блокирует сервер и возвращает ошибку 500. (проблема с IPv6, см. Ссылку выше)

ТЕСТ-КОД :

<?php
    $con = mysql_connect("localhost","root","***");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    // some code

    mysql_close($con);
    ?> 

ОШИБКА

Из браузера:

HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout

Когда я запускаю php -f c:\public_html\index.php из командной строки, я получаю:

PHP Warning:  mysql_connect(): [2002] A connection attempt failed because the co
nnected party did not  (trying to connect via tcp://localhost:3306) in C:\public
_html\index.php on line 10

Warning: mysql_connect(): [2002] A connection attempt failed because the connect
ed party did not  (trying to connect via tcp://localhost:3306) in C:\public_html
\index.php on line 10
PHP Warning:  mysql_connect(): A connection attempt failed because the connected
 party did not properly respond after a period of time, or established connectio
n failed because connected host has failed to respond.
 in C:\public_html\index.php on line 10

Warning: mysql_connect(): A connection attempt failed because the connected part
y did not properly respond after a period of time, or established connection fai
led because connected host has failed to respond.
 in C:\public_html\index.php on line 10
Could not connect: A connection attempt failed because the connected party did n
ot properly respond after a period of time, or established connection failed bec
ause connected host has failed to respond.

C:\Users\Kevin>

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

don.raman писал:

Пожалуйста, посмотрите на http://bugs.php.net/bug.php?id=50172 для разрешения по этому вопросу.

Другой альтернативой является использование PHP 5.2.12, который не имеет такого поведения.

Я нашел это http://forums.iis.net/p/1164911/1933894.aspx и написал об этом.

0 голосов
/ 28 января 2011

Сделайте следующее:

  • Перейдите на C://Windows/System32/drivers/etc
  • Отредактируйте файл с именем host

Прежде чем что-либо делать, убедитесь, что у вас естьдостаточно прав для его редактирования, щелкните правой кнопкой мыши на нем. Перейдите в «СВОЙСТВА-> БЕЗОПАСНОСТЬ-> РЕДАКТИРОВАТЬ», затем выберите используемую учетную запись пользователя и предоставьте ей полный контроль, установив флажок «Полный доступ», затем «Применить-> ОК

*».1012 * Откройте файл host с помощью блокнота или любого другого стандартного текстового редактора ANSI и раскомментируйте строку # 127.0.0.1 localhost, удалив # и сохраните.
0 голосов
/ 11 января 2011

У меня была ошибка my_sql_connect с Windows 7 / Apache / MySql. Изменение параметра хоста с «localhost» на «127.0.0.1» также помогло мне.

Также для других хостов просто используйте IP-адрес вместо имени хоста (введите «ping» в командной строке, если вы хотите быстро найти его IP-адрес).

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