Я установил PHP5.3, MySQL5.1 и IIS7 в Windows 7, но php не хочет работать с MySQL. Я предполагаю, что это ошибка конфигурации или неполная установка с моей стороны.
- MySQL5.1 работает
- PHP5.3 работает, phpinfo () показывает информацию и что я включил MySQL
- IIS настроен и использует fastCgiModule для запуска PHP
- IIS регистрирует обновления php.ini
- порт 3306 не защищен брандмауэром и открыт для всего мира
- php.ini настроен правильно
- Я добавил 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)
ПОТРЕБНОСТЬ
- Мне нужно установить PHP вручную, я не хочу использовать быстрый установщик или более старую версию
- Мне нужно, чтобы 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>