phpBB 2 неизменно гавкает:
"PHP configuration on your server doesn't support the database type that you chose"
Че-то не могу победить. Хэлп
mysql 4.0.13
php 4.3.1 (configure --with-mysql --with-apxs)
Apache 1.3.27
RH 7.3 (Clark Connect 1.3)
phpBB 2 неизменно гавкает:
"PHP configuration on your server doesn't support the database type that you chose"
Че-то не могу победить. Хэлп
mysql 4.0.13
php 4.3.1 (configure --with-mysql --with-apxs)
Apache 1.3.27
RH 7.3 (Clark Connect 1.3)
а шо у тебя в php.ini написано? вкури тудыть сначала.
ps: а без phpbb mysql+php работает?
BASH:а шо у тебя в php.ini написано? вкури тудыть сначала.
ps: а без phpbb mysql+php работает?
Имеется ввиду /etc/php.ini секция [MySQL] ?
А че именно там надо дописать?
mysql+php работает?
Сорри, но пока без понятия, как это проверить...
MacTen:смотри конфиг-файл от phpbb - мот ты базу там указал не mysql...
У config.php нулевая длина....
Права установлены номально imho, чтение-запись-исполнение всем, владелец nobody.
Zual:Askiy,
поставь MySQL 3, а не 4 и будет все ОК.
Да стоял сразу 3.23. Аналогичные яйца.
Один из "пхпББ гуру" (факзэмол!) на форуме суппорта phpBB заявил, что в аналогичной связке у него все работает, но пояснений по инсталляции так и не дал.
http://www.phpbb.com/phpBB/viewtopic.php?p=513247
Дал линк, машинально полез по нему, а там уже появились реальные советы, начинающиеся гыгыгы ... с полного сноса PHP and MySQL RPM's.
Ну что ж , снесем, ломать не строить гы.
Первое пиши следующий файлик info.php
<?
echo "It works!<br>\n";
echo "Раздел $part для системы $system\n";
phpinfo();
?>
И смотри что прописано про поддержку MySQL.
И второй пиши test.php
возможно надо будет прописать имя root и его пароль для MySQL
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой
".DBName."!<br>";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
// Создаем таблицу t. Если такая таблица уже есть,
// сообщение об ошибке будет подавлено, т.к.
// используется "@"
@mysql_query("create table t(id int,a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql_query("insert into t(id,a)
values($id,'Стр$i!'");
}
// Выводим все записи
$r=mysql_query("select * from t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}
?>
Frog_:Первое пиши следующий файлик info.php
- код выделить все
<?
echo "It works!<br>\n";
echo "Раздел $part для системы $system\n";
phpinfo();
?>
И смотри что прописано про поддержку MySQL.
Сенкс за развернутый ответ.
Т.е. аналог
php -i ???
mysql
MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => 3.23.49
MYSQL_MODULE_TYPE => builtin
MYSQL_SOCKET => /var/lib/mysql/mysql.sock
MYSQL_INCLUDE => MYSQL_LIBS =>
Directive => Local Value => Master Value
mysql.allow_persistent => On => On
mysql.connect_timeout => -1 => -1
mysql.default_host => Мой локальный адрес => Мой локальный адрес
mysql.default_password => no value => no value
mysql.default_port => 3306 => 3306
mysql.default_socket => no value => no value
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off
Правда не броузером (линкс не дружит с php?), а просто в консоль все вываливает html кодом.
Т.е. версию mysql при инсталле все-таки указывать 3.23, а не 4.0.13?
php test.php
Parse error: parse error, unexpected T_ECHO in /home/shared/test.php on line 8
Сорри, не программер, не вижу ошибки .
Попробуй вот так:
<?
define("DBName","test");
define("HostName","ns3.ripo.unibel.by");
define("UserName","");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой
".DBName."!<br>";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
// Создаем таблицу t. Если такая таблица уже есть,
// сообщение об ошибке будет подавлено, т.к.
// используется "@"
@mysql_query("create table t(id int,a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql_query("insert into t(id,a)
values($id,'Стр$i!')");
}
// Выводим все записи
$r=mysql_query("select * from t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}
?>
С линуксовой базой не получилось сконнектится там с правами админ намудрил, а виндовая без проблем.
Не знаю в чем разница с предыдущим, но этот работает, а тот нет.
Спасибо Frog_ за продвижение в решении проблемы .
Вопрос все еще открыт.
По ходу выяснился неприятный инцидент:
приведенные выше скрипты test.php
таинственным образом модифицируются .
И не работают (интерпретатор не понимает их).
А переданный аськой тот же контент выполняется без проблем.
Таким образом связка php-mysql у меня все-таки работает .
А вот phpBB....
Эта все таки попробуй поставить 2.0.3 версию, мот там не совместимость с последней версией PHP была, черт его знает.
По поводу модификации кода, посмотри исходник этой страницы, там линуксовые вводы стоят и юникод, наверное поэтому глюки.
Frog_:По поводу модификации кода, посмотри исходник этой страницы, там линуксовые вводы стоят и юникод, наверное поэтому глюки.
Я догадался уже .
Пересобирал я php и соизволил обратить внимание на следующий текст в конце работы ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs :
+--------------------------------------------------------------------+
| *** WARNING *** |
| |
| You chose to compile PHP with the built-in MySQL support. If you |
| are compiling a server module, and intend to use other server |
| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0, |
| mod_perl) you must NOT rely on PHP's built-in MySQL support, and |
| instead build it with your local MySQL support files, by adding |
| --with-mysql=/path/to/mysql to your configure line. |
+--------------------------------------------------------------------+
Т.е. строка
MySQL Support => enabled
выводимая по php -i не является полным подтверждением, что php поддерживает mysql
Тогда я сделал
./configure --with-mysq=/usr/lib/mysql(а не /usr/bin/mysql иначе эта тварь не видит хэдеры) --with-apxs=/usr/local/apache/bin/apxs
только ворнинг никуда не делся почему-то, что за на#уй?!
Все-таки какая я упрямая и настырная тварь!
За это себя и люблю, родного. Вот такой я есть у себя гы
Дело было в общем-то в очень простой херне, насколько я понял:
Поддержка mysql в php 4.3.1 (встроенная) НЕПОЛНАЯ. Поэтому ахтунх!
Простые sql-запросы проходят, но phpBB этого мало и он считает, что mysql вообще не поддерживается.
Че сделал я:
1. Избавился от php 4.3.1, собранного из исподников.
2. Установил rpm-ы:
MySQL-shared-4.0.13-0.i386.rpm
MySQL-client-4.0.13-0.i386.rpm
MySQL-devel-4.0.13-0.i386.rpm
MySQL-server-4.0.13-0.i386.rpm
MySQL-shared-3.23.56-1.3.0.i386.rpm как ни парадоксально, отсюда понадобиться libmysqlclient.so.10 для php-mysql-4.1.2-7
Ну и
php-4.1.2-7.i386.rpm
php-devel-4.1.2-7.i386.rpm
php-mysql-4.1.2-7.i386.rpm
(просто версии 4.3.1 в rpm я не нашел)
3. Залез в /etc/php.ini и сказал где надо
extension_dir = /usr/lib/php4
и, собственно, что грузить
extension=mysql.so (это и есть камень преткновения, который хер загрузишь при встроенной поддержке mysql в php, мля!)
4. Хэппи энд. Много пива себе самому. Все работает.
.
.
.
.
.
10000. Не наступайте на мои грабли - нафига вам столько лишнего хлама в голове.
Все это, конечно, только мое имхо.
ЗЫ: А пароль единственного админа в пхпББ я успешно забыл сразу после смены гыгыгы. Но это уже не сложно починить гыыыы
Предлагаю закрыть. Мне памятник за упрямство.