11. marts 2008 - 23:00Der er
16 kommentarer og 1 løsning
Connect fra PHP virker ikke
Hej,
Kører WinXP-SP2UK, PHP5, MySQL 5.0 Ver14.12 (5.0.22), Apache 2.2.4.
Fedter med connect i php til MySQL, men får tilsyneladende ikke forbindelse. Virker som om PHP slet ikke genkendes/eksekveres.
1. Hvor er det lige jeg tjekker for den korrekte associering/- registrering af .php filerne? 2. Hvor er det lige php.ini skal ligge for at ligge korrekt?
Har haft en del bøvl med at få min opsætning til at virke...
Min connect ser sådan ud:
<?php
$connect=mysql_connect("localhost","root","blabla") or die("Hey loser, Check your connections!");
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Havde selv problemer, hvor jeg fik en #1045 acces denied 'rro'@'localhost' (using password: NO). Efter at have kørt de på siden beskrevne tests, fandt jeg ud af at selv om du skrev f.eks. 'root' i configurationen af MySql, endte den hele tiden op med at der skulle bruges 'odbc'.
øhar endnu ikke fundet ud af hvor den fejl ligger, men får forhåbentligt snart et fif fra MySql team'et.
Er godt nok helt ny indenfor linux, men har lige sat noget php op på min server, og de php-sider jeg prøvede at åbne, gjorde slet ingen ting, som du selv beskriver det. Det var serveren der blkerede for aktivt indhold som eks. CGI, PHP, SSI.
Glemte lige at jeg i min kommandopromt(cmd) skrev følgende. Og derefter brugte nogle af de muligheder der ligger her: mysql> \h;
----------------
mysql> \s; -------------- mysql Ver 14.14 Distrib 5.1.23-rc, for Win32 (ia32)
Connection id: 45 Current database: Current user: ODBC@localhost SSL: Not in use Using delimiter: ; Server version: 5.1.23-rc-community MySQL Community Server (GPL) Protocol version: 10 Connection: localhost via TCP/IP Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 TCP port: 3306 Uptime: 12 hours 7 min 17 sec
Threads: 1 Questions: 625 Slow queries: 0 Opens: 32 Flush tables: 1 Open ta bles: 0 Queries per second avg: 0.14 --------------
Arne: Eksekverer mit .php i firefox mod localhost - .php ekstension genkendes af browser. Html delen loader fint (blot lidt text tags i 'Hello world' stil).
Når jeg så kommer indenfor php tags'ene ser det noget mere sløjt ud. Ikke en gang: echo 'Hej mig' synes at fungere.
Derfor går min mistanke på, at PHP ikke er registreret korrekt ellers som nogle anfører at der måske blokeres for PHP - men hvor og hvordan finder jeg ud af det?????
PS: Blot for at præcisere, så kører jeg Apache på WinXP.
I min apache konfig fil (httpd.conf) har jeg efter den manual jeg følger, forsøgt at tilføje nogle linjer, der gerne skulle sikre håndtering af php. Men når de er aktive kan jeg ikke starte apache. Linjerne er i kondenseret form:
# Dynamic Shared Object (DSO) Support LoadModule php5_module "c:/php/php5apache2.dll"
PS: Blot for at præcisere, så kører jeg Apache på WinXP.
Har installeret PHP på c:/php Apache på DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" MySQL på c:/Program Files/MySQL/MySQL Server 5.0
jvf. "Where filenames are specified, you must use forward slashes instead of backslashes"
I min apache konfig fil (httpd.conf) har jeg efter den manual jeg følger, forsøgt at tilføje nogle linjer, der gerne skulle sikre håndtering af php. Men når de er aktive kan jeg ikke starte apache. Linjerne er i kondenseret form:
# Dynamic Shared Object (DSO) Support LoadModule php5_module "c:/php/php5apache2.dll" # configure the path to php.ini PHPIniDir "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
Hverken LoadModule eller PHPinidir virker, så når de er aktive, kan jeg ikke starte apache. # dem derfor ud.
Har nu ellers kigget i både danske og internationale forums. De er ikke lige til at blive kloge på. Problemet er at basisfilerne sættes forskelligt op og ligger i forskellige foldere... - også i det 'forfatterne' refererer til som 'basis' opsætning. Synes dog at kunne nå frem til, at problem kernen må dreje sig om:
1. Apache konfiguration (nøgleelementer udvalgt herunder) - med mine nuværende settings
Installing as an Apache module: You need to insert these two lines to your Apache httpd.conf configuration file to set up the PHP module for Apache 2.0. For PHP 5 do something like this:"
Configure the path to php.ini PHPIniDir "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
-- Problemet her er så bare, at når jeg enabler bare en af mulighederne fra PHP_install.txt, så nægter Apache at starte og jeg kan ikke af dokumentationen se, om den ene mulighed udelukker den anden...
PHP virker fint direkte på localhost, men min PHPinfo(); viser at php.ini søges i "C:/Windows", hvilket altså bekræfter, at PHPIniDir ikke sætter noget som helst og ikke er måden at få placeret .ini filen korrekt på. Noget andet må gælde...
Ydermere står i PHP_install.txt, at visse reg-key settings kan findes og at man af den vej kan justere konfigurationen - bla. HKLM/Software/PHP/...
- sådan nogle keys har jeg slet ikke.
Gode forslag modtages meget gerne...
..og beklager så, at vi her i MySQL forum er røget i PHP farvand. Men vi kan forhåbentlig komme retur, når forbindelsen virker og jeg får hul igennem til MySQL... // ;o)
Re: men min PHPinfo(); viser at php.ini søges i "C:/Windows"
Jeg ser at du kører XP, har du været inde i ->alle pogrammer->kontrolpanel->system->avanceret->miljøvariabler, her kigger du idet nederste rude i dialogboxen efter en streng der hedder
Path> C:\PHP\;C:\MySQL\;.........
PHPRC> C:\PHP\
hvis disse står som ovennævnt, peger de på hvor windows skal lede efter php.ini o.s.v.
altså kan man her fortælle hvor windows skal kigge efter hvad, istedet for som førhen at kopierede de forskellige ini filer til systemmappen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.