webForumDet fria alternativet

php5.0 och Mysql installationsproblem

23 svar · 764 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#1

Hej!

Ja ja nu tycker ni allla att jag skall söka å göra det ena efter det andra ;D
Har sökt och följt passa guider, men får fel ändå.

Denna guide jag gått efter:
http://ematte.se/tut/wamp.php

PHP Version: php-5.0.0RC1-Win32
Apache Version: apache_2.0.49-win32-x86-no_ssl.msi
MySql Server Version: mysql-4.0.18-win.zip

Installerat Apache + php = fungerar testat genom <?php phpinfo(); ?>

Men får inte Mysql att fungera med php ???

lite osäker på följande:
i php.ini:
;include_path = ".;c:\php\includes"

vad skall det stå där ??? finns ju ingen include path i php5??
Vad kan jag annars missat för ngt?

PeeerMedlem sedan mars 20025 907 inlägg
#2

På vilket sätt fungerar det inte? Visa koden du provar med och felmeddelandet du får.

SjodahlMedlem sedan maj 20033 218 inlägg
#3

<?php
$user = "www";
$pass = "pass";
$db = "databas";
$ip = "127.0.0.1";

$link = mysql_connect( $ip, $user, $pass );

if ( ! $link )
   die( "Could not connect to MySQL" );

mysql_select_db( $db, $link ) or 
die ( "Could not open $db: ".mysql_error() );

echo("TEST");

?>

Den skriver inte ut ett smack...

SjodahlMedlem sedan maj 20033 218 inlägg
#4

Testat även med phpmyAdmin men får ngt fel där med.

http://www.sjodahl.org/phpMyadmin

QimenMedlem sedan juni 20015 009 inlägg
#5

Vad för fel får du med phpmyadmin då?
Har du skapat någon användare/databas i mysql?

SjodahlMedlem sedan maj 20033 218 inlägg
#6

"kan inte ladda MySQL-tillägg,"

Japp databas och allt är skapat.
Testat user och login med, med MySql Front

SjodahlMedlem sedan maj 20033 218 inlägg
#7

Det som händer är att koden verkar att stanna upp när den kommer till en mysql sats... kommer inte förbi den.... förslag???

Måste missat ngt installationen av php och Mysql, men kan inte komma på vad..

MatteMedlem sedan aug. 20002 975 inlägg
#8

Jag har aldrig sysslat med PHP5, men vet så mycket att stödet för MySQL är inte förinstallerat i PHP5.

Du måste aktivera det.

Om PHP5 liknar PHP4 så har du en katalog extensions i din PHP-katalog.
Där bör du hitta en fil som heter något i stil med: php_mysql.dll.

Öppna din php.ini.

Leta upp extension_dir. Där ska du ha sökvägen till din katalog med dina extension.

Tag sedan bort semikolonet framför
extension=php_mysql.dll

Spara php.ini och starta om webbservern.

TympanonMedlem sedan nov. 2004302 inlägg
#9

Hej

Jag har exakt samma problem me php5 o mysql. får inte ut nån tskift alls når ja kör din kod ovan (ja tänekr på "or die" grejen o jag har skapat en databs som fungerar o kolla på i dos-promten. men ja kan itne anropa den från mina php-sidor. när ja startar webservern står de att de inte kan hitta php_mysql.dll fast ja valt sökvägen i extension_dir till "c:\php\ext"

Vad ska jag göra för att fixa det här? Vill komma igång o koda! =)

SjodahlMedlem sedan maj 20033 218 inlägg
#10

hee vettifan var länge sen jag postade den tråden nu ;)
tror jag gick tillbaka till php4xx ngt så fungerade det ;)

CompusaMedlem sedan jan. 20023 327 inlägg
#11

Tymphonamn!

PHP5 saknar inbyggt stöd för mySQL men det går enkelt att fixa. Jag har fått PHP5 att fungera med mySQL, hade samma problem som dig innan jag gjorde följande...

1. Kopiera filen "libmysql.dll" från PHP installationskatalogen ligger i exenpelvis "C:\php5\"
2. Klistra in den i "C:\WINDOWS\system32".

Detta gäller om du kör XP, valet av systen-mapp att klistra in filen i kan variera beroende av vilket operativsystem du kör. För mer info: http://www.ricocheting.com/server/mysql.html

SjodahlMedlem sedan maj 20033 218 inlägg
#12

det kör vi på ;)

TympanonMedlem sedan nov. 2004302 inlägg
#13

Tack nu ser de bättre ut men får nu ett NYTT fel vid körning av koden nedan:

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program\Apache Group\Apache2\htdocs\sqltestaren.php on line 2
Funkade inte

<?
$conn = mysql_connect("localhost","root","mittlosen")
or die("Funkade inte");
print ("Grattis");

?>

testat även med @mysql_connect... jag vill inte använda mysqli (alltså med i på slutet) utan vanligt mysql... hoppas ni kan hjälpa mig igen!

CompusaMedlem sedan jan. 20023 327 inlägg
#14

Har du valt databas att koppla till?

$connection = mysql_connect("localhost", "user", "password");
	mysql_select_db("database", $connection);
TympanonMedlem sedan nov. 2004302 inlägg
#15

jadå men de behöver man inte för o connecta till mysql... ja kan använda alla mysqli_connect funktionerna men de skiljer ju sig frå nvanliga mysql varianten lite... tydligen.

din kod ger följande: (med en databas som funkar utmärkt annars)

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program\Apache Group\Apache2\htdocs\sqltestaren.php on line 2

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program\Apache Group\Apache2\htdocs\sqltestaren.php on line 3

tvingar den mig att bara köra med mysqli_connect?

har som sagt php5 mysql 4.1 o apache 2 sedan också XP..

CompusaMedlem sedan jan. 20023 327 inlägg
#16

Har hört att det kan förekomma, dvs att du måste välja mysqli_connect, jag gör det inte men jag kör kanske mot en annan version av mySQL, ligger externt så jag har ej riktigt koll på läget.

Utöver mySQL så är jag säker på att jag kör med exakt samma "grejer" som dig.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#17

Tjena
Nu har jag samma problem som ovanstående.
Jag kör PHP på IIS6.0 (Windows 2K3 Server) och får samma felmeddelande:
Kan inte ladda MySQL-Tillägg, kontrollera PHP konfigurationen...

Skillnaden är att jag precis installerat om PHP.
Hade tidigare PHP4 installerat på server men har precis installerat 5'an eftersom jag dök på massa problem med den tidigare nämnda.

Problemet är alltså att jag inte får mysqltillägget att fungera.
extension_dir är rätt (c:\PHP\ext) i php.ini, och libmysql.dell, php5ts.dll ligger under c:\PHP, c:\windows\system samt c:\windows32, jag har provat det mesta som det tipsas om på diverse sidor på nätet som tar upp det här.

Även extension=php_mysql.dll är "rätt" i php.ini, semikolon är borttaget men ändå får jag samma felmess.
Kör jag phpinfo(); så kommer all info om PHP upp, men inget om Mysql.

Vad saknas?

Tack!

MatteMedlem sedan aug. 20002 975 inlägg
#18

Kolla så du gjort dina ändringar i rätt php.ini ifall du har fler. Med phpinfo() kan du se var PHP letar efter den.
Har du någon php_mysql.dll i c:\PHP\ext ?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#19

Jo, nu har jag ägnat de senaste 3 timmarna åt att försöka lösa det här.
Har kollat ett gäng olika guider + how-to's + andra forum och det är _många_ som har samma problem som jag.
Trots att jag testat allt som det tipsas om så funkar det inte.

Nu har jag tröttnat lite och har precis tagit hem PHP 4.4.6 istället för att testa med det.
Ska tydligen ha nått med licenser (eller liknande) som gjorde att MySQL inte finns med som "standard" i PHP5.x, läste det på ett ställe.

Nu ska jag prova med PHP 4, återkommer!

MickeA.comMedlem sedan feb. 20034 441 inlägg
#20

Konstigt...
Efter 10 ominstallationer av PHP5 så har man fått kläm på att få till att utan MSI el. EXE installationen.
Nu drog jag in PHP4 och tog bort ALLT som hade med PHP5 att göra och vips så funkar allt.
Kanon, nu kan man få nått gjort på dagarna igen, stabilt!

Men... varför är det så meckigt med PHP5?

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)