[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Управление сервером MySql через связку Apache-PHP
Genady
Помогите пожалуйста!- перечитал кучу материала в интернете, перед тем как обратиться сюда, но самостоятельно как выясняется - мне не осилить эту проблему:

Я запускаю тестовый файл на проверку функциональности связки apache-php-mySql Так что отпечатывается на экране
Apache works
PHP works
а насчёт MySql - полная тишина, как будто бы связка apache-php не видит MySql

Краткая характеристика:
Windows xp
php-5.2.12-win32-installer.msi
apache_2.2.14-win32-x86-no_ssl.msi
mySql server 5.1

Примечательно что MySql как самостоятельный сервер - функционирует нормально, в настройках имеет активированный статус.
php_mysqli.dll и php_mysql.dll - я скачал с интернета, т.к в установочной директории PHP - эти файлы отствовали и скопировал их в директории PHP, PHP/ext а также в sys32, туда же скопировал php_mysqli.dll из установочной директории MySql

Попытка раскоментировать
;extension=php_mysql.dll
;extension=php_mysqli.dll
при перезапуске apache приводит к ошибке
PHP запускается как модуль apache

Код тестового файла test.php:

<html>
<head>
<title>Text Page</title>
</head>
<body>

<p align='center'>Apache works smile.gif</p>
<?php
echo"<p align='center'>PHP works smile.gif</p>\n";

$dbhost ="localhost";
$dbuser ="root";
$dbpass ="tarzan45";

if(mysql_connect($dbhost,$dbuser,$dbpass)){
echo"<p align='center'> also MySQL works </p>\n";
} else {
echo"<p align='center'>so MySQL doesn't work sad.gif(</p>\n";
}
echo "\n<br><br>\n\n";
phpinfo();
?>

</body>
</html>
За ранее благодарен.
Геннадий.







Спустя 19 часов, 42 минуты, 17 секунд (1.03.2010 - 11:14) ApuktaChehov написал(а):
Для начала скажу, что никаке dll не нужно копировать в каталоги виндоваса. Не засирайте систему, ради бога. Достаточно положить файлы в PHP/ext.

Теперь, нужно убедиться что php работает без ошибок.

Для этого мы открываем cmd. И перетаскиваем в него файл php.exe, да именно перетаскиваем. После чего жмем Enter. Результат безошибочного запуска php - черное окно с мигающим курсором.

Это нужно делать, после того как внесены все необходимые настройки в php.ini, в том числе и раскоментирование модулей.

Если все прошло успешно, стартуем Апач.


По идее все должно работать.

И еще сделаем лучше так:
mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());

Если что пойдет не так, будем знать, что именно.

Спустя 3 дня, 22 часа, 16 минут, 27 секунд (5.03.2010 - 09:31) Dezigo написал(а):
ясно где баг.
создай файл:
<?php phpinfo(); ?>
Напиши сюда
Configuration File (php.ini) Path
Loaded Configuration File

+ ты скачал тойже версии файлы,что и сам php?
Скаачай архив php ,а не install - в нём эти библеотеки уже будут.

Спустя 44 минуты, 46 секунд (5.03.2010 - 10:15) qpayct написал(а):
Genady
по всей видимости раз файлы .dll отсутствовали в папке /ext/ это значит, что при установке php вы не подключили соответствующие модули. зайдите в Add or Remove Programs на Control Panel выберите там PHP 5.2.12 и нажмите Change > Next > Change > Next > Next > и вот тут нажмите на плюсик около Extansions и выберите все нужные вам модули, после чего продолжите доустановку PHP.
теперь, когда все нужные модули включены впишите в тестовый файл
<?php
echo phpinfo();
?>
и поищите в таблице mysql
сделать это можно быстрым нажатием клавиш Ctrl+F > mysql
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.