Я запускаю тестовый файл на проверку функциональности связки 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 </p>
<?php
echo"<p align='center'>PHP works </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 (</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, в том числе и раскоментирование модулей.
Если все прошло успешно, стартуем Апач.
По идее все должно работать.
И еще сделаем лучше так:
Если что пойдет не так, будем знать, что именно.
Теперь, нужно убедиться что 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 - в нём эти библеотеки уже будут.
создай файл:
<?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.
теперь, когда все нужные модули включены впишите в тестовый файл
сделать это можно быстрым нажатием клавиш Ctrl+F > mysql
по всей видимости раз файлы .dll отсутствовали в папке /ext/ это значит, что при установке php вы не подключили соответствующие модули. зайдите в Add or Remove Programs на Control Panel выберите там PHP 5.2.12 и нажмите Change > Next > Change > Next > Next > и вот тут нажмите на плюсик около Extansions и выберите все нужные вам модули, после чего продолжите доустановку PHP.
теперь, когда все нужные модули включены впишите в тестовый файл
<?phpи поищите в таблице mysql
echo phpinfo();
?>
сделать это можно быстрым нажатием клавиш Ctrl+F > mysql