• Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 27 мая 2003 13:22

    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)

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 28 мая 2003 17:37

    Ну неужели ни кто не сталкивался с такой ошибкой при инсталляции phpBB ??

    :)

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • BASH Senior Member
    офлайн
    BASH Senior Member

    2090

    22 года на сайте
    пользователь #452

    Профиль
    Написать сообщение

    2090
    # 30 мая 2003 00:12

    а шо у тебя в php.ini написано? вкури тудыть сначала.

    ps: а без phpbb mysql+php работает?

    the planet is fine. the people are fucked ©
  • MacTen Senior Member
    офлайн
    MacTen Senior Member

    1383

    22 года на сайте
    пользователь #2091

    Профиль
    Написать сообщение

    1383
    # 30 мая 2003 11:14

    смотри конфиг-файл от phpbb - мот ты базу там указал не mysql...

  • Zual MPx Team
    офлайн
    Zual MPx Team

    1830

    21 год на сайте
    пользователь #4036

    Профиль
    Написать сообщение

    1830
    # 31 мая 2003 02:34

    Askiy,

    поставь MySQL 3, а не 4 и будет все ОК.

    Земля в иллюминаторе видна...
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 09:37
    BASH:

    а шо у тебя в php.ini написано? вкури тудыть сначала.

    ps: а без phpbb mysql+php работает?

    Имеется ввиду /etc/php.ini секция [MySQL] ?

    А че именно там надо дописать?

    mysql+php работает?

    Сорри, но пока без понятия, как это проверить...

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 09:42
    MacTen:

    смотри конфиг-файл от phpbb - мот ты базу там указал не mysql...

    У config.php нулевая длина....

    Права установлены номально imho, чтение-запись-исполнение всем, владелец nobody.

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 09:58
    Zual:

    Askiy,

    поставь MySQL 3, а не 4 и будет все ОК.

    Да стоял сразу 3.23. Аналогичные яйца.

    Один из "пхпББ гуру" (факзэмол!) на форуме суппорта phpBB заявил, что в аналогичной связке у него все работает, но пояснений по инсталляции так и не дал.

    http://www.phpbb.com/phpBB/viewtopic.php?p=513247

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 10:03

    Дал линк, машинально полез по нему, а там уже появились реальные советы, начинающиеся гыгыгы ... с полного сноса PHP and MySQL RPM's.

    Ну что ж :-), снесем, ломать не строить гы.

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Frog_ Senior Member
    офлайн
    Frog_ Senior Member

    11242

    21 год на сайте
    пользователь #7386

    Профиль
    Написать сообщение

    11242
    # 2 июня 2003 12:03

    Первое пиши следующий файлик 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";
    }
    ?>

  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 12:20
    Frog_:

    Первое пиши следующий файлик info.php

    код выделить все

    &lt;?
    echo &quot;It works!&lt;br&gt;\n&quot;;
    echo &quot;Раздел $part для системы $system\n&quot;;
    phpinfo&#40;&#41;;
    ?&gt;

    И смотри что прописано про поддержку 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?

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 12:30

    php test.php

    Parse error: parse error, unexpected T_ECHO in /home/shared/test.php on line 8

    Сорри, не программер, не вижу ошибки :) .

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Frog_ Senior Member
    офлайн
    Frog_ Senior Member

    11242

    21 год на сайте
    пользователь #7386

    Профиль
    Написать сообщение

    11242
    # 2 июня 2003 15:23

    Попробуй вот так:

    код выделить все

    &lt;?
    define&#40;&quot;DBName&quot;,&quot;test&quot;&#41;;
    define&#40;&quot;HostName&quot;,&quot;ns3.ripo.unibel.by&quot;&#41;;
    define&#40;&quot;UserName&quot;,&quot;&quot;&#41;;
    define&#40;&quot;Password&quot;,&quot;&quot;&#41;;

    if&#40;!mysql_connect&#40;HostName,UserName,Password&#41;&#41;
    &#123; echo &quot;Не могу соединиться с базой
    &quot;.DBName.&quot;!&lt;br&gt;&quot;;
    echo mysql_error&#40;&#41;;
    exit;
    &#125;
    mysql_select_db&#40;DBName&#41;;

    // Создаем таблицу t. Если такая таблица уже есть,
    // сообщение об ошибке будет подавлено, т.к.
    // используется &quot;@&quot;
    @mysql_query&#40;&quot;create table t&#40;id int,a text&#41;&quot;&#41;;

    // Вставляем в таблицу 10 записей
    for&#40;$i=0; $i&lt;10; $i++&#41;
    &#123; $id=time&#40;&#41;;
    mysql_query&#40;&quot;insert into t&#40;id,a&#41;
    values&#40;$id,'Стр$i!'&#41;&quot;&#41;;
    &#125;

    // Выводим все записи
    $r=mysql_query&#40;&quot;select * from t&quot;&#41;;
    for&#40;$i=0; $i&lt;mysql_num_rows&#40;$r&#41;; $i++&#41;
    &#123; $f=mysql_fetch_array&#40;$r&#41;;
    echo &quot;$f&#91;id&#93; -&gt; $f&#91;a&#93;&lt;br&gt;\n&quot;;
    &#125;
    ?&gt;

    С линуксовой базой не получилось сконнектится там с правами админ намудрил, а виндовая без проблем.

    Не знаю в чем разница с предыдущим, но этот работает, а тот нет. :-?

  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 2 июня 2003 17:18

    Спасибо Frog_ за продвижение в решении проблемы :-).

    Вопрос все еще открыт.

    По ходу выяснился неприятный инцидент:

    приведенные выше скрипты test.php

    таинственным образом модифицируются :-).

    И не работают (интерпретатор не понимает их).

    А переданный аськой тот же контент выполняется без проблем.

    :-?

    Таким образом связка php-mysql у меня все-таки работает :D .

    А вот phpBB....

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Frog_ Senior Member
    офлайн
    Frog_ Senior Member

    11242

    21 год на сайте
    пользователь #7386

    Профиль
    Написать сообщение

    11242
    # 3 июня 2003 13:54

    Эта все таки попробуй поставить 2.0.3 версию, мот там не совместимость с последней версией PHP была, черт его знает.

    По поводу модификации кода, посмотри исходник этой страницы, там линуксовые вводы стоят и юникод, наверное поэтому глюки.:roof:

  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 4 июня 2003 11:35
    Frog_:

    По поводу модификации кода, посмотри исходник этой страницы, там линуксовые вводы стоят и юникод, наверное поэтому глюки.:roof:

    Я догадался уже :-).

    Пересобирал я 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 :roof:

    Тогда я сделал

    ./configure --with-mysq=/usr/lib/mysql(а не /usr/bin/mysql иначе эта тварь не видит хэдеры) --with-apxs=/usr/local/apache/bin/apxs

    только ворнинг никуда не делся почему-то, что за на#уй?!

    :-?

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…
  • Askiy MemberАвтор темы
    офлайн
    Askiy Member Автор темы

    424

    22 года на сайте
    пользователь #1123

    Профиль
    Написать сообщение

    424
    # 6 июня 2003 13:20

    Все-таки какая я упрямая и настырная тварь!

    За это себя и люблю, родного. Вот такой я есть у себя гы :D

    Дело было в общем-то в очень простой херне, насколько я понял:

    Поддержка 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. Не наступайте на мои грабли - нафига вам столько лишнего хлама в голове.

    Все это, конечно, только мое имхо.

    ЗЫ: А пароль единственного админа в пхпББ я успешно забыл сразу после смены гыгыгы. Но это уже не сложно починить гыыыы

    Предлагаю закрыть. Мне памятник за упрямство.

    Душа ў гарэлцы меру знае, I лiшку не бярэ нiколi — Як ракам стаў, Дык i даволi…