Hi,
Ik ben bezig om een webserver te installeren.
Nu is dit allemaal gelukt. Ik heb apache en php als .tar.gz gedownload, compiled en geinstalleerd.
MySQL heb ik via rpm's geinstalleerd.
De rpm's die ik heb gebruikt zijn:
MySQL-devel-4.1.9-0.i386.rpm
MySQL-shared-4.1.9-0.i386.rpm
MySQL-client-4.1.9-0.i386.rpm
MySQL-server-4.1.9-0.i386.rpm
Alles draait, maar nu wil ik ook PhpMyAdmin2.6.0-pl3 gebruiken. Ook geconfigged en geinstalleerd, maar dit werkt dus niet.
Als ik op phpmyadmin wil inloggen krijg ik deze error:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client.
Het ligt niet aan phpmyadmin, maar aan PHP zelf die oude libs (?) gebruikt om de mysql functies te doen.
Nu zijn hiervoor verschillende opties, zoals de passworden updaten met:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Maar dat is geen optie, want dan moet ik elke keer met OLD_PASSWORD gaan zitten kloten.
Mijn idee was dan om PHP met mysql libs te compilen.
De MySQL header files staan in /usr/include/mysql/.
Uit de 'configure' file van PHP heb ik dit gehaald:
Dit betekent dus dat het script '/include/mysql' of '/include/' achter de string plakt die je mee geeft met '--with-mysql='
Ik gebruik '--with-mysq=/usr' welke naar mijn idee zou moeten werken, maar dat doet het dus niet.
Ik krijg de error dat ie de header files niet kan vinden.
Iemand een idee?
Ik ben bezig om een webserver te installeren.
Nu is dit allemaal gelukt. Ik heb apache en php als .tar.gz gedownload, compiled en geinstalleerd.
MySQL heb ik via rpm's geinstalleerd.
De rpm's die ik heb gebruikt zijn:
MySQL-devel-4.1.9-0.i386.rpm
MySQL-shared-4.1.9-0.i386.rpm
MySQL-client-4.1.9-0.i386.rpm
MySQL-server-4.1.9-0.i386.rpm
Alles draait, maar nu wil ik ook PhpMyAdmin2.6.0-pl3 gebruiken. Ook geconfigged en geinstalleerd, maar dit werkt dus niet.
Als ik op phpmyadmin wil inloggen krijg ik deze error:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client.
Het ligt niet aan phpmyadmin, maar aan PHP zelf die oude libs (?) gebruikt om de mysql functies te doen.
Nu zijn hiervoor verschillende opties, zoals de passworden updaten met:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Maar dat is geen optie, want dan moet ik elke keer met OLD_PASSWORD gaan zitten kloten.
Mijn idee was dan om PHP met mysql libs te compilen.
De MySQL header files staan in /usr/include/mysql/.
Uit de 'configure' file van PHP heb ik dit gehaald:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| for i in $PHP_MYSQL; do
if test -r $i/include/mysql/mysql.h; then
MYSQL_DIR=$i
MYSQL_INC_DIR=$i/include/mysql
elif test -r $i/include/mysql.h; then
MYSQL_DIR=$i
MYSQL_INC_DIR=$i/include
fi
done
if test -z "$MYSQL_DIR"; then
{ echo "MYSQL_DIR = {$MYSQL_DIR}"; echo "configure: error: Cannot find MySQL header files under $PHP_MYSQL" 1>&2; exit 1; }
fi |
Dit betekent dus dat het script '/include/mysql' of '/include/' achter de string plakt die je mee geeft met '--with-mysql='
Ik gebruik '--with-mysq=/usr' welke naar mijn idee zou moeten werken, maar dat doet het dus niet.
Ik krijg de error dat ie de header files niet kan vinden.
Iemand een idee?