Автор: Raider_Singer 25.06.2005 - 22:39
Набрал в файл test_mysql.php следующий текст:
CODE
<?php
if ($rc = mysql_connect("localhost","root","")) {
echo "Hello, MySQL!";
}
else {
echo "Error!";
}
?>
В Internet Explorer'е написал адрес
http://localhost/test_mysql.phpи надеялся получить строчку "
Hello, MySQL!". Но выдал мне IE вот что:
SQL
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Home_Server\Apache HTTP Server 2.0\Apache2\htdocs\test_mysql.php on line 2
Error!
Подскажите, что я сделал неправильно?
Автор: Dead Yaga 27.06.2005 - 4:36
1. При установке Апача какое имя сервера задавал?
2. В my.ini посмотри имя пользователя и пароль.
покопайся в httpd.conf
Автор: Raider_Singer 27.06.2005 - 12:52
my.ini нету
где он должен быть? или его самому создать надо? а в httpd.conf что именно искать надо? я пока новичок в программировании... PHP к Apach'у приручил строками
CODE
#
# Load PHP 5 modules
#
LoadModule php5_module "c:/Home_Server/PHP 5.0.4/php5apache2.dll"
#
# HEZ
#
AddType application/x-httpd-php.php
а вот MySQL тока батники на включение выключение зделал. start_mysql.bat:
CODE
start c:\Home_Server\MySQL\bin\mysqld-nt.exe -u root
-standalone
exit
stop_mysql.bat:
CODE
start c:\Home_Server\MySQL\bin\mysqladmin -u root shutdown
exit
Включаю\запускаю start_mysql.bat и пишу в эксплорере "_
http://localhost/test_mysql.php"
и получаю тоже самое
В чем же дело? как "приручить" Apache к отображению php файлов написанных на MySQL?
Автор: SpiderX 27.06.2005 - 14:01
MySQL требует небольших настроек в php.ini (секция MySQL)
CODE
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port =
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =
; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60
; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off
+ должен быть загружен модуль соответствующий модуль PHP
(Для PHP 5.0.x для Windows модуль уже встроен в PHP).
Ещё проще поставить сборку от appservnetwork.com или ей подобную.
Автор: LE_TALLEC 5.10.2006 - 3:56
CODE
<?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);
?>
выдаст тебе версию мскл если все нормально..