Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пустой экран при обращении из PHP к MySQL
 
 автор: Yuki   (22.09.2006 в 19:05)   письмо автору
 
 

Может вопрос тупой, но я впервые ставлю связку apache+php+MySQL, и сразу такие траблы -- все поднялось -- сервер Апача работает, php к нему подключил в качестве модуля, тоже работает -- тоесть странички php грузятся прекрасно. Сервер СУБД тоже вроде работает хорошо - поставил MySQL Administrator -- к базе подцепляется, даже создал базу и в ней таблицу. Но при попытке запустить какой-нибудь скроипт php с запросом в БД ничего не получается. Запускаю проверочный скрипт
_________________________________________________________
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = ""; // Здесь пишу свой пароль

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
_________________________________________________________
вообще пустота -- не выдает ничего.
запускаю скрипт
_________________________________________________________
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
_________________________________________________________
пишет

Fatal error: Call to undefined function mysql_query() in C:\Apache2\htdocs\index.php on line 2

такое впечатление, что php не подгрузил модули расширения SQL, хотя в php.ini я все прописал

extension_dir = "c:/php/ext
extension=php_mysql.dll
extension=libmysql.dll

и при старте апача никаких ошибок не пишет.
ОС Windows XP Pro

   
 
 автор: DEM   (22.09.2006 в 19:19)   письмо автору
 
   для: Yuki   (22.09.2006 в 19:05)
 

введите:

echo mysql_error();


И напишите что он вам пишет...

   
 
 автор: Yuki   (23.09.2006 в 09:57)   письмо автору
 
   для: DEM   (22.09.2006 в 19:19)
 

пишет
Fatal error: Call to undefined function mysql_error() in C:\Apache2\htdocs\index.php on line 2

   
 
 автор: cheops   (22.09.2006 в 19:59)   письмо автору
 
   для: Yuki   (22.09.2006 в 19:05)
 

А если в тестовый пример добавить просто вывод строки
<?php
  
echo "Hello world!";
?>

Всё равно пустой экран? Если да, это означает, что у вас не подцепилось расширение php_mysql.dll. Строку
extension=libmysql.dll

писать не нужно - удалите её из php.ini лучше от греха.

   
 
 автор: Yuki   (23.09.2006 в 10:00)   письмо автору
 
   для: cheops   (22.09.2006 в 19:59)
 

да нет, все инструкции php, не обращающиеся к MySQL, работают нормально.... а вот только ввожу команду обращения к БД, как он кричит, что таких словей не знает. libmysql.dll убрал, спасибо.

   
 
 автор: cheops   (23.09.2006 в 12:03)   письмо автору
 
   для: Yuki   (23.09.2006 в 10:00)
 

libmysql.dll копировали в C:/Windows/system32?

   
 
 автор: Yuki   (25.09.2006 в 13:29)   письмо автору
 
   для: cheops   (23.09.2006 в 12:03)
 

ага. копировал. и в PATH прописал папки PHP и MySQL

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования