установил все как тут написано апач и php работает а mysql нет когда ввожу в браузере 127.0.0.1\test\index2.php выдает: Current PHP version 5.2.1 Fatal error: Call to undefined function mysql connect () in Crogram Files\Apache Group\Apache2\htdocs\test\index2.php on line 11 что это значит?
<?php print "Current PHP version: <b> ". phpversion() ."</b>"; /* В этой строчке измените пароль доступа к mysql НА ТОТ, КОТОРЫЙ ВЫ ВВОДИЛИ ПРИ УСТАНОВКЕ MYSQL!!! $link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect"); */ $link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect"); if( !$link ) die( mysql_error() ); $db_list = mysql_list_dbs($link); while ($row = mysql_fetch_object($db_list)) { echo "<h3>Database \"".$row->Database."\"</h3>\n"; $result = mysql_list_tables($row->Database); if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() ); else { while ($row = mysql_fetch_row($result)) print "Table: $row[0]<br>"; mysql_free_result($result); } } ?>
скорее всего, ошибка не в установке, а в выводе перечня существующих баз данных. если хочешь проверить работоспособность, напиши это: PHP: <? if(!mysql_connect("localhost","root","YOURPASSWORD")) { echo "Не могу соединиться с сервером\n"; echo mysql_error(); exit; } echo "Всё ОК"; ?> пароль не забудь вписать вместо YOURPASSWORD
apajan я переустановил mysql создал mysql.php набрал там <?php print "Current PHP version: <b> ". phpversion() ."</b>"; $link = mysql_connect("localhost", "root","ххх") or die("Could not connect"); if( !$link ) die( mysql_error() ); $db_list = mysql_list_dbs($link); while ($row = mysql_fetch_object($db_list)) { echo "<h3>Database \"".$row->Database."\"</h3>\n"; $result = mysql_list_tables($row->Database); if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() ); else { while ($row = mysql_fetch_row($result)) print "Table: $row[0]<br>"; mysql_free_result($result); } } ?> пишет что ошибка в 3 строке
<?php print "Current PHP version: <b> ". phpversion() ."</b>"; $link = mysql_connect("localhost", "root","ххх") or die("Could not connect"); if( !$link ) die( mysql_error() ); $db_list = mysql_list_dbs($link); while ($row = mysql_fetch_object($db_list)) { echo "<h3>Database \"".$row->Database."\"</h3>\n"; $result = mysql_list_tables($row->Database); if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() ); else { while ($row = mysql_fetch_row($result)) print "Table: $row[0]<br>"; mysql_free_result($result); } } ?> пишет что ошибка в 3 строке. Подскажите какая тут ошибка
Написал простенький скрипт проверки: PHP: <?php // Вернёт винда нам всё равно UTF-8 header("Content-type: text/plain; charset=utf-8"); // Обрабатываем переменную среды $path = explode(";", str_ireplace('PATH=', '', exec("PATH"))); $php = array(); foreach($path as $single) { if(stripos($single, 'php') !== false) { $php[] = $single; } } /** * Ищем необходимые нам модули */ if(sizeof($php) >= 2) { for($i = 0; $i < sizeof($php); $i++) { if(stripos($php[$i], 'ext') !== false) { chdir($php[$i]); foreach(glob('*.dll') as $module) { if($module == "php_mysql.dll") { exit( "Расширение установлено.\r\nМожет перезагрузимся?" ); } } exit( "Расширение MySQL не установлено либо не подключено" ); } } } else { printf("Отсутствуют необходимые значения в переменной PATH. Дамп:\r\n %s", print_r($php, true)); } ?> Это конечно не банальная проверка, но всё-таки =)
а мне вот что выдал Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\test\1.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\test\1.php on line 4 Отсутствуют необходимые значения в переменной PATH. Дамп: Array ( [0] => C:\php5\ext\ )