Imam ideju :)
xexexe
dakle, u php.ini pogledaj sta ti pise za:
Citat:
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On
Ako ti je na off, onda ga stavi na on da bi mogao da prepozna da je to php kod ili umesto <? pisi <?php.
Drugo. Da li imas u php.ini:
Citat:
; Enable the PHP scripting language engine under Apache.
engine = On
Dalje, ostavi doc_root = na prazno.
To je sto se tice php.ini.
Mozes proveriti da li ti to radi iz dos prompta (recimo da ti je DocumentRoot u apacheu na c:\web):
Code:
c:\ php -q c:/web/info.php > c:/web/info.html
i onda pogledas
http://localhost/info.html - ako je prazan onda ne radi php kako treba. Ako ima ono sto treba da ima onda je ok. Onda je losa veza sa Apache-om.
U httpd.conf (pogledaj samo da nemas neki dodatni include u okviru njega, npr include php_config.inc nakon tvojih definicija pa da se to ponistava) probaj da podesis php i kao modul i kao CGI:
Kao modul:
Kopiras php4ts.dll u windows system ili system32 (zavisi od OS-a u koji od ovih direktorijuma,overwrite ako postoji) .
Potrebne su ti sledece linije (recimo ih stavi na kraj httpd.conf):
Code:
LoadModule php4_module "c:/php/sapi/php4apache.dll" (ako ti je php u c:/php)
AddModule mod_php4.c
AddType application/x-httpd-php .php
- valjda ovako ide, jer ja uglavnom volim vise CGI varijantu. Nakon ovoga potrebno je da restartujes Apache.
Ukoliko to ne uspe, pobrisi ove linije (ili ih komentarisi sa # ispred) i upisi na kraju httpd.conf (ako ti je php instaliran u c:/php):
Code:
ScriptAlias /php/ "c:/php/" (ako nece ovako, probaj da obrises krajnji /!)
AddType application/x-httpd-php .php .phtml
Action application/x-httpd-php "/php/php.exe"
Naravno, posle ovoga opet sledi sta - restart Apache-a.
Ako nece ni tako da radi, onda si ti prvi slucaj takve vrste - i verovatno nesto u tvom windoze-u ne radi kako treba (mozda su privilegije u pitanju?)
Ajd javi kako je proslo. Ako ne uspe - savet: Navedi gde si instalirao php, apache. Zakaci httpd.conf i php.ini (recimo u zip fajlu) i postuj ovde da vidimo da nije u tome negde problem. Ako radi php u dos promptu nema razloga zasto ne bi radio i preko web-a, osim loseg podesavanja ili neke greske u windozama kod tebe.
Kad sve ostalo zakaže, pročitaj uputstvo...