Здравствуйте.Такая не задача. Создал файл index.php чтобы проверить работу соединения PHP MySQL. Вот что тама
<?php
$dblocation = "localhost"; // Имя сервера
$dbuser = "web"; // Имя пользователя
$dbpasswd = "290480";
$db1 = true ;
echo("<P> Добро пожаловать в PHP ".$dbuser." ну блин ламер ЗАТОР?!! :D </P>");echo("<P> Надо освоить за праздники $dbpasswd </P>");
$dbcnx = @mysql_connect("localhost", "root", "");if(!$dbcnx) // Если дескриптор равен 0 соединение не установлено
{
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>");
else echo("<P>Подключилось!!!</P>");exit();
}
echo("<P> Надо освоить за праздники $dbpasswd </P>");?>
Но в браузере ничего не отображается кроме
Добро пожаловать в PHP web ну блин ламер ЗАТОР?!! :D
Надо освоить за праздники 290480
Хотя что root подключился к mysql я вижу и в mysql.log всё пусто.
может стоит еще раз проверить скрипт если с первого раза не заработало?
сразу виден ляп ...
>может стоит еще раз проверить скрипт если с первого раза не заработало?
>
>сразу виден ляп ...Если ляп в этом
$dbcnx = @mysql_connect("localhost", "root", "");
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
Это уже последние исправления когда я уже не знал на что думать. Но да же так всё также.
Полностью списал чужие скрипты для проверка, получилось так файл db_func.inc<?
phpinfo();
function Connect()
{
set_time_limit(600);
$host = "127.0.0.1";
$user = "web";
$password = "290480";
$db = "db_func";$db_conn = mysql_connect($host, $user, $password) or die("Could not connect : " . mysql_error());
mysql_select_db($db) or die("Could not select database");
return $db_conn;
}function ExecQuery($query = "")
{
$db_conn = Connect();if(!$db_conn)
{
echo "Unable to connect to database";
return;
}$result = mysql_query($query) or die("Query failed : " . mysql_error());
mysql_close($db_conn);
return $result;
}?>
и index.php
<?
include("db_func.inc");
$sql="SELECT * FROM user";
$result=ExecQuery($sql);
while ($res = mysql_fetch_assoc($result))
{
echo $res[fio]."
";
}
?>Выскакивает ошибка что он не понимает функцию mysql_connect.
Fatal error: Call to undefined function mysql_connect() in /usr/local/www/apache22/data/db_func.inc on line 11
Народ что мне необходимо доустановить чтобы PHP понимал команды MySQL ?
>Народ что мне необходимо доустановить чтобы PHP понимал команды MySQL ?для начала надо посмотреть пыхинфо() на предмет даноого расширения
>>Народ что мне необходимо доустановить чтобы PHP понимал команды MySQL ?
>
>для начала надо посмотреть пыхинфо() на предмет даноого расширенияВот он что выдал.
echo -ne '<?php phpinfo(); ?>' | php | mysql*
mysql*: Нет соответствий.как я понимаю надо прописать что то к каком то файлике.
>>>Народ что мне необходимо доустановить чтобы PHP понимал команды MySQL ?
>>
>>для начала надо посмотреть пыхинфо() на предмет даноого расширения
>
>Вот он что выдал.
>
>echo -ne '<?php phpinfo(); ?>' | php | mysql*
>mysql*: Нет соответствий.
>
>как я понимаю надо прописать что то к каком то файлике.как я понимаю, надо пересобрать с поддержкой mysql
>как я понимаю, надо пересобрать с поддержкой mysqlа как пересобрать, как я понимаю надо чтобы появилась библиотека mysql.so и её прописать в php.ini , но при установки php5 не даются не какие параметры для установки.
>
>>как я понимаю, надо пересобрать с поддержкой mysql
>
>а как пересобрать, как я понимаю надо чтобы появилась библиотека mysql.so и
>её прописать в php.ini , но при установки php5 не даются
>не какие параметры для установки.читаем мыны о сборке )
>Народ что мне необходимо доустановить чтобы PHP понимал команды MySQL ?кофигурим со следующим (например):
--with-mysql=/usr/local (/usr/local - это у меня путь до mysql, )а если целиком, то например так:
./configure --prefix=/home/uXXXXX/php \
--with-mysql=/usr/local --enable-ftp --enable-dbase \
--with-gdbm --with-ndbm --with-iconv=/usr/local \
--with-gd=/usr/local --enable-gd-native-ttf=/usr/local \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --with-ttf \
--with-zlib-dir=/usr --disable-posix \
--enable-force-cgi-redirect --enable-inline-optimization \
--without-pear --disable-debugmake
make installИ О ЧУДО!! ))
скачать сырцы php, например отсюда:
* http://ru2.php.net/get/php-5.2.11.tar.bz2/from/ru.php.net/mi...неплохая мана по конифигуру:
* http://unix.npoa.ru/index.php?name=Html_Content&op=page&fold...
>И О ЧУДО!! ))
>неплохая мана по конифигуру:
> * http://unix.npoa.ru/index.php?name=Html_Content&op=page&fold...Спасибо за полезные ссылочку этим я пренепременно воспользуюсь.
Если кому нить поможет, самый простой вариант решения моей проблемы был:
cd /usr/ports/lang/php5-extensions
make configвыбрать нужные опции (в моём случае это mysql, mysqli)
и переустановить заново.
<?php
$dbuser = 'root';
$dbpasswd = '1234';
echo("<P> Добро пожаловать в PHP ".$dbuser." ну блин ламер ЗАТОР?!! :D </P>");
echo("<P> Надо освоить за праздники $dbpasswd </P>");
$dbcnx = @mysql_connect("localhost", "root", "root");
if(!$dbcnx){
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>");
}
else{
echo("<P>Подключилось!!!</P>");
}
echo("<P> Надо освоить за праздники $dbpasswd </P>");
?>Немного поправил! У меня работает!