[ MileG @ 29.07.2004. 00:27 ] @
Imam VELIKI-mali problem! Instalirao sam Apache i PHP (manualno) na Windows XP professional i uradio sve sto treba a sto sam nasao u tutorijalima (php.ini, httpd.conf i ostalo). Kada napravim file test.php i u njega upisem ono sto treba dobijem php-ovu test stranicu kao da je sve ok medjutim to je i jedino sto mogu da dobijem. Kad bilo koji php kod ubacim u file i snimim kao recimo vreme.php onda mi izbaci "No input file specified." ili pocne nesto da downloaduje. Moze li biti da je problem u XP pa mi treba 2000 Pro ili je nesto drugo u pitanju.
[ bluesman @ 29.07.2004. 00:51 ] @
Pa, nisi dobro instalirao PHP na apache, to sto ti ponudi download je prvi znak da nije dobro. Nema veze OS sa tim...
[ MileG @ 29.07.2004. 01:27 ] @
Ma siguran sam da sam ga dobro instalirao jer sam radio po 5 tutoriala i po svakom dobijem jedno od ta 2 slucaja. Jedino me malo buni ta CGI i SAPI fora tj. jedno od ta 2 je za win kako sam ja razumio, a ja ne kontam ni kako da ga instaliram kao jedno a kako kao drugo! Ne pokaze mi uvijek download :o) trenutno je No input file specified. Ali ponavljam da test page radi.
[ bluesman @ 29.07.2004. 11:21 ] @
Oba su za bilo koji OS, a u PHP readme (mislim da se zove install.txt) pise ti korak po korak kako da instaliras kao modul ili kao CGI. Preporuka je da uvek instaliras kao modul.
[ MileG @ 30.07.2004. 18:08 ] @
Formatirao sam particiju i instalirao Windows 2000 profesional i opet nista, zapravo dobijam isto. Jedno 5 tutorijala sam ispratio korak po korak i opet nista! Radio sam i po Install.txt i opet isto. Svi oni su vecini koraka jako slicni. Sad vise ne mogu ni da dobijem test page :o) Ajde ako ima neko da koristi Windows XP profesional i ako mu radi Apache 1.3.27 sa php 4.3.0 nek pomogne. Jedna od opcija koju sam pokusavao je i: http://www.mikroknjiga.co.yu/Prikazi/RAZW_prikaz.html
Dodatak A: Instaliranje PHP-a i MySQL-a sa pratecim softverom koji se dobije uz nju. Probao sam i kao modul po nekom tutorijalu.
[ bluesman @ 30.07.2004. 21:51 ] @
Hajde probaj da nadjes u install.txt (zivadicu ti kljucne recenice):

Citat:

Installing PHP on Windows with Apache 1.3.x
...
Installing PHP for Apache as module
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
php4ts.dll is searched in the following order:

1) in the directory where apache.exe is start from
2) in the directory where php4apache.dll is loaded from
3) in your %SYSTEMROOT%\System32, %SYSTEMROOT%\system and
%SYSTEMROOT% directory.
Note: %SYSTEMROOT%\System32 only applies to Windows NT/2000/XP)
4) in your whole %PATH%
...
Usually you would just copy it over to %SYSTEMROOT%\System32
...
Just add the
following lines to your httpd.conf:

LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
...
The php.ini files is only searched in two places:
1) in your Apache installation directory (e.g. c:\apache\apache)
2) in your %SYSTEMROOT% directory.


Napomena:
AddModule mod_php4.c
red moze da pravi probleme zato slobodno mozes i da ga izbacis sa win instalacije, tako da ostane samo:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

Znaci iskporias php4ts.dll u system32, dodas 2 linije u apache httpd.conf i proveris php.ini, sve moze da se namesti za par minuta.

Ono sto se tebi javlja(lo) "No input file specified." je error message php.exe koji se startuje kada je instaliran kao CGI binary. Najverovatnije imas gresku u PHP.ini, ne zaboravi da moras i njega da editujes, narocito ako nisi isntalirao po defaultu.
[ Zlatiborac @ 31.07.2004. 14:52 ] @
Apache 1 ili 2???
Pazi, ako si skinuo sa php-om njegov exe instalacioni fajl onda je on prebacio sve shto je trebalo u dir- koji je trebalo. Samo ti onda ostaje da izmenish ove linije u php.ini fajlu koji je negde u win diru.,.,.,

Poshto se preporuchuje da se instalirao kao modul izmeni nakon LoadModule statements:
LoadModule php4_module "c:/php/php4apache.dll"

Ako je apache2 u pitanju onda morash php4apache2.dll koji imash u instalaciji php-a

Sledece za Apache 1.3.X korisnike trazi block "AddModule".Dodaj nakon "AddModule"
AddModule mod_php4.c

Na kraju nadji "AddType" i nakon zadnje izjave dodaj
AddType application/x-httpd-php .php

a ako si dokon i
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
[ MileG @ 31.07.2004. 20:07 ] @
Nema teorije! Evo sad cu ti ispisati sta i kako tacno radim pa ti vidi sta ne valja. Nasao sam na netu neki webtang tutorial pa po njemu cu jer imaju i slicice svega :o)

Instalacija za apache 2.0: Kazu da mi treba xp service pack 1 i kod mene je taj. Pokrenem Apache 1.3.27 instalaciju pa onda ono next next next i upisem domain localhost, server name localhost, mail [email protected] i instaliram ga u c:/program files/apache group/apache. Kad zavrsim instalaciju i upisem http://localhost u IE dobijem apache test page. Onda otvorim httpd.conf i nadjem red DirectoryIndex i posle index.html dodam index.php i index.htm zatim restartujem apache i napravim folder c:/web

Instalacija za php: Napravim direktorijum c:/php raspakujem php manual i prebacim u taj folder nadjem php.ini-dist i preimenujem ga u php.ini otvorim ga i izmijenim tako sto nadjem doc_root i upisem doc_root = "c:/web" dalje nadjem extensions_dir i upisem extension_dir = "c:/php/extensions/" sacuvam i prekopiram file u c:/windows

Konfiguracija Apacha za PhP: Otvorim httpd.conf i nadjem DocumentRoot i tamo upisem DocumentRoot "C:/web/" onda nadjem Directory i upisem Directory "c:/web/" zatim nadjem
AddType application/x-tar .tgz i ispod toga dodam
ScriptAlias /php/ "c:/php/",
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
Action application/x-httpd-php "/php/php.exe" i onda sacuvam i zatvorim file.
Odem u c:/web i tamo napravim test.php i u njega upisem <?php phpinfo(); ?> sacuvam i u IE ukucam http://localhost/test.php i on mi u IE samo ispise to isto!!! Restartujem server i opet nista! Prije neki dan sam nekako instalirao pa mi se i pokaze test page a sad nema ni toga. Kako god da radim nece! U nekim tutorijalima sam nalazio i to da treba fileove iz ddls prekopirati u windows/system32 ili tako nesto u glavnom opet nista. Cak sam u nekom tutorijalu nasao da ne treba kopirati nista u system32 nego u system. Negdje i to da php.ini mora da bude i tamo gdje je apache.exe ma svasta sam nalazio ali nista ne pomaze!
[ bluesman @ 01.08.2004. 02:54 ] @
Prvo, rekli smo kao modul ne CGI :-) samo isprati ono gore (ja pisem a ti uradis drugacije - znaci "zdaba" :-)

Drugo, sta ce ti:
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
?
[ Zlatiborac @ 01.08.2004. 12:23 ] @
Stvarno, za shta ce ti te zadnje dve linije???


Odesh na http://www.php.net/downloads.php
Skinesh verziju koja ti treba.,., najnovija je 4.3.8

Postupish onako kako smo ti rekli.
Sve u svemu kad ga instalirash kao modul ne treba promeniti tri linije u .ini datoteci.

I ako cesh da nas slushash poslushaj nas.,.,. pusti te tutorijale.,., ne mozesh meshati sve to.,.,., posle bude smeshaj pa prospi.

I kad si vec napravio poseban dir koji se zove web pravi i poddir. u njemu i tu smeshtaj fajlove. Znachi napravi proba po web dirom i tu snimi taj test. onda probaj sa localhost/proba/test.php

[ MileG @ 01.08.2004. 15:22 ] @
Evo sta sad radim pa mi ispise <?php phpinfo(); ?> tj ono sto sam upisao u test.php koji sam postavio u htdocs.
Instaliram apache, raspakujem php u c:/php i u php.ini-recomendet nadjem i upisem extension_dir="C:/PHP/extensions/" nadjem i upisem doc_root = "c:/program files/apache group/apache/htdocs/" upisem php -v u command promptu i dobijem da je uspjesno instalirano. U httpd.conf ubacim
LoadModule php4_module c:/PHP/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
i prekopiram php4ts.dll i php4ts.lib u c:/windows/system32 a onda i php.ini u c:/windows i valjda vise nista ne radim jedino sto sigurno znam jeste to da ne radi! Ne pitajte me sta ce mi ovo ili ono jer ne znam! :o) Da znam ne bi vas pitao.
[ Zlatiborac @ 01.08.2004. 21:22 ] @
Ispravio si c:/PHP/sapi/php4apache.dll
Jesi proverio da li imash php4apache.dll u PHP direktorijumu???
Pazi, chim napishesh localhost i on ti pokaze neshto to znachi da je server OK. Tebi ne radi veza izmedju apacha i php-a.,.,.

Kao shto sam ti rekao.,.,., ja sam apache instalirao preko njegovog installera, kao i PHP.,.,., promenio 3 linije i to je proradilo. Proveri sve josh jednom, ali redosledom koji smo ti mi napisali.
[ bluesman @ 02.08.2004. 02:22 ] @
obrisi red:
AddModule mod_php4.c

iskopiraj php4ts.dll u apache/bin i system32 (za svaki slucaj)

Ako imas ApacheMonitor, startuj ga i treba da ti u status baru ispise nesto kao:
Apache/1.x.x (Win32) PHP/4.x.x

(x.x. zavisi od verzije)
[ LaMpiR @ 02.08.2004. 18:12 ] @
Ja imam apache i instaliran php ako hoces poslacu ti httpd.conf fajl pa vidi...
[ MileG @ 03.08.2004. 01:46 ] @
Zlatiborac ono tvoje sa 3 reda izmjene nece :o) cudno ali nece. Uvijek dobijem isto. Mislim da dobro instaliram php i apache ali niko ne zna da objasni kako to da povezem! :o( Vec 7 dana se patim sa tim. Jos nigdje nisam nasao 2 ista uputstva za instalaciju i povezivanje pa bi zamolio nekoga ko je to vec radio i kome to funkcionise da mi lijepo objasni a ne ovako nabacano, izmijeni ovo pa onda ono a mogao si i ovo i od toga ne bude nista. Nije zajebancija, stvarno mi treba ovo da radi a ne radi :o)
[ dr ZiDoo @ 03.08.2004. 10:07 ] @
Ajd ja ću probati:

1. Uninstaliraj Apache.
Obrisi C:/PHP/
Obrisi C:/WINDOWS/php.ini
Obrisi C:/WINDOWS/System32/*php*

2. Skini novi apache i novi PHP.

Apache2: http://apache.blic.net/httpd/httpd-2.0.50.tar.gz
PHP5: http://us3.php.net/distributions/php-5.0.0-Win32.zip

3. Instaliraj apache, windows installer, znaci nema sta. PHP otpakuj u C:/php/
Kpoiraj php5ts.dll i C:/Windows/System32

4. E sada fino da to sve povezes.

U httpd.conf dodaj sledece:
Code:

LoadModule php5_module "c:/php/sapi/php5apache2.dll"
AddType application/x-httpd-php .php

[ Jbyn4e @ 03.08.2004. 10:15 ] @
Citat:
MileG
Instalacija za apache 2.0: Kazu da mi treba xp service pack 1 i kod mene je taj. Pokrenem Apache 1.3.27 instalaciju pa onda ono next next next i upisem

Jel se ti zezas ili sta? Apache 1.3.27 je Apache 1 verzije, a ne Apache 2 (tako tvoja gornja recenica dobija na kontradiktornosti)

A da ti lepo zakacis httpd.conf i php.ini pa da vidimo sta si ti tu stavio gde?

[ MileG @ 04.08.2004. 12:19 ] @
2.0 je lapsus a kod mene je 1.3.27. httpd.conf i php.ini sam poslao bluesmanu pa nek on prokomentarise. Kaze da je ok :o)
[ Jbyn4e @ 04.08.2004. 13:33 ] @
Dakle, imamo 1.3.27 Apache koji radi. Imamo php koje ono bese verzije koji kad u konzoli napises php -v ispise svoju verziju? I imas info.php oblika
<? phpinfo(); ?>
koji se nalazi u DocumentRoot direktorijumu (ili nekom poddirektorijumu) koji kad pozoves u browseru sa http://localhost/info.php - ispise samo kod iz tog php fajla? Ili ispise nesto drugo?
Bese li to Windows XP? Jesi pogledao uputstvo koje ti nudi sam php sajt? Adresa je http://www.php.net/manual/en/i...che.php#install.apache.windows
[ MileG @ 04.08.2004. 14:09 ] @
Sve je bas tako kao sto si napisao. PHP je 4.3.0 a Apache je 1.3.27.
Kad uradim ovo:

STEPS TO INSTALL PHP4, APACHE AND MySQL ON WINDOWS XP
======================================================================

1) First of all, download php4 setup (zip file) php4.3.4-win32.zip from www.php.net
2) Unzip this file into D drive (say) and name the folder as php4 (or whatever you like), so that the path is
d:\php4
3) Now, rename the php.ini-dist file to php.ini
4) Copy this file into your Windows\System32 directory.
5) Return back to your php4 folder and copy another file named php4ts.dll into Windows/System32
directory.
6) Copy php.ini and php4ts.dll into d:\php4\sapi
7) Now download Apache Http Server (at the time of writing this guide, I was using version 1.3.28), from
its site.
8) It is better to download the windows installer package (.msi), because it is just as simple to install as any other
software.
9) Install Apache Http Server into your D drive and let the path be d:\apache group\apache. Here, you will
find a folder named HTDOCS. We will use this folder as our root directory ("/"). It means that all your php
and html pages will be saved here, and you can manage these pages in different folders. Such as, you can create
a folder in HTDOCS, named TEST and write the following php script and save it into this folder:

<?php

echo(phpinfo());

?>
Suppose, we named this script as testinfo.php and saved it into d:\apache group\apache\htdocs\test

10) Copy the files php.ini and php4ts.dll from d:/php4 into d:\apache group\apache\
11) Now its time to make some changes into your httpd.conf file, which is present in d:\apache group\apache\conf
12) Copy the following lines at the end of httpd.conf file:

LoadModule php4_module d:\php4\sapi\php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php

Now, search for the following lines in your httpd.conf file :

# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.

Atfer these lines add the following line (means remove the commenting sign # and modify the path as

ServerRoot "d:/Apache Group/Apache"

13) This was all about setting up Apache with PHP4. Simple, isnt it ?

e onda mi ispise:
No input file specified.
[ Jbyn4e @ 04.08.2004. 15:34 ] @
Nisi definitivno na dobro mesto stavio info.php.
Evo recimo ja probam:
http://localhost/info-nema-ga.php
i dobijem:
No input file specified.
a ako probam
http://localhost/info.php
kojeg ima, normalno dobijem ono sto phpinfo() i treba da ispise.
Probaj da pozoves recimo:
http://localhost(ili koji vec)/nema-sigurno-fajla.php pa vidi da li ti to ispisuje opet. Ako je tako - on jednostavno ne nalazi taj fajl u toj putanji gde gleda.
P.S. Ako stavis tu gde si stavio info.ph neki obican html fajl, recimo test.html i u njemu bilo sta od teksta, da li se to prikaze, ili dobijes da ne postoji html fajl? Ako dobijes:
Not Found
The requested URL /blabla.html was not found on this server.
a tamo je gde si smestio i ovo - onda ti ne pokazuje dobro na direktorijum gde su ti fajlovi vec negde drugde...
[ MileG @ 04.08.2004. 16:07 ] @
Sad mi najcesce ispise ono sto sam upisao u test.php :o) tj. <? phpinfo(); ?>
Prvih dana kad sam instalirao mogao sam da dobijem tu test stranu ali nista vise od toga a sad vise ni do nje ne mogu da dodjem :o( sad mi ispisuje No input file specified ili kood u zavisnosti od tutorijala tj. nacina instalacije.
[ MileG @ 04.08.2004. 16:26 ] @
Kad u IE ukucam http://localhost/nesto.html on mi otvori tu stranu kako i treba, kad upisem http://localhost/neka_glupost.html (ili.php) pise The page cannot be found a kad upisem http://localhost/info.php on mi ispise ono <? phpinfo(); ?> Jednostavno php code se ne izvrsava na serveru! :o( Instalirao sam po 10-15 tutoriala i uvijek isto, no input file specified ili ispise kod!
[ Jbyn4e @ 05.08.2004. 10:11 ] @
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.
[ jablan @ 05.08.2004. 14:22 ] @
Citat:
MileG: Jednostavno php code se ne izvrsava na serveru! :o( Instalirao sam po 10-15 tutoriala i uvijek isto, no input file specified ili ispise kod!

Jedno glupo pitanje: da li si siguran da ti ne radi i IIS?
[ Jbyn4e @ 05.08.2004. 14:58 ] @
Sigurno mu ne radi, jer bi se u tom slucaju apache bunio da mu je zauzet port 80. Osim ako sam nije stavio da mu je na nekom drugom portu...
[ MileG @ 07.08.2004. 01:57 ] @
Eeeee! Zamislite ali proradilo je nekako (mislim da je krivac Jbyn4e)! Puno vam hvala na pomoci :o)