težava - IIS + PHP

llep2005

Pripravnik
14. sep 2007
51
0
6
Luwigana
www.apno.eu
Imam Windows Server 2003 + IIS + SQL server na eni strani.
Na drugi pa PHP aplikacijo, ki teče na Apache 2.2 + PHP 5.0 + MySQL 5.X

No in sedaj bi rad to druga stran integriral na prvo. Navodila kako instalirat PHP na IIS sem prebral, samo ne dela tako kot bi moralo. .PHP stran odpre, a prikaže samo prazno okno. Pač ignorira kodo, pa cepraj je noter le HTML koda.
Ali je IIS+PHP sploh preverjena zadeva, ali je bolje na 2003 server dodatno instalirat Apachi+PHP+MySQL in spremenit port na katerem naj Apache sprejema requeste. IIS mora ostat!


PS: no pa da vidmo, če ste boljši ob Mobisuxa izpred kakega leta... Z njimi se mi sedaj res ne da več ukvarjat!
uf-1.gif
 

doto

Fizikalc
25. jul 2007
3.175
0
36
Na 2003-ki moraš paziti, da omogočiš service.

Citat:
With IIS 6 (2003 Server), open up the IIS Manager, go to Web Service Extensions, choose "Add a new Web service extension", enter in a name such as PHP, choose the Add button and for the value browse to either the ISAPI file (php4isapi.dll or php5isapi.dll) or CGI (php.exe or php-cgi.exe) then check "Set extension status to Allowed" and click OK.

Nisi napisal, kaj uporabljaš isapi ali cgi. Isapi ima še par hakelcev. Drugače pa PHP deluje na IIS brez problemov.
 

llep2005

Pripravnik
14. sep 2007
51
0
6
Luwigana
www.apno.eu
Citat:
Uporabnik doto pravi:
Nisi napisal, kaj uporabljaš isapi ali cgi. Isapi ima še par hakelcev. Drugače pa PHP deluje na IIS brez problemov.

V bistvu ne vem kaj uporabljam. Trenutno tecejo gor neke VB.NET apliakcije (če je to sploh pomembno)?! Saj sem že ful nekih nastavitev probal, pa mi nikakor ne rata.

V čem pa je razlika, oz. kaj je bolje: isapi ali cgi?
 

doto

Fizikalc
25. jul 2007
3.175
0
36
Performančno je ISAPI boljši, s CGI pa je manj problemov pri instalaciji.

Iz navodil:

Citat:
* If you don't want to perform HTTP Authentication using PHP, you can (and should) skip this step. Under ISAPI Filters, add a new ISAPI filter. Use PHP as the filter name, and supply a path to the php4isapi.dll / php5isapi.dll.
* Under 'Home Directory', 'Virtual Directory', or 'Directory', do the following:
* Change the Execute Permissions to 'Scripts only'
* Click on the 'Configuration' button, and choose the Application Mappings tab. Click Add and set the Executable path to the appropriate ISAPI DLL. An example PHP 5 value is: C:\php\php5isapi.dll Supply .php as the extension. Leave 'Method exclusions' blank, and check the 'Script engine' checkbox. Now, click OK a few times.
* Stop IIS completely (NET STOP iisadmin)
* Start IIS again (NET START w3svc)

Četrta točka je ključna. Haklci so pa, da moraš php.ini presneti v c:\windows. isto velja za libmysql.php, če želiš podporo za mysql. Ali pa popraviš path.
 

doto

Fizikalc
25. jul 2007
3.175
0
36
Poskusi še z cgi. Po mojih izkušnjah je s tem manj težav. Navodila so na isti strani.
 

doto

Fizikalc
25. jul 2007
3.175
0
36
Preko ODBC PDO ).

Skratka, razen če aplikacija ne uporablja PDO, ali kakšno drugo knjižnico za database abstraction, bo treba spreminjati program. Skratka, če nisi programer, bo lažje, da na mašino doinstaliraš MySQL server, ki tudi na windowsih lepo dela.
 

Mark

Pripravnik
17. avg 2007
850
5
18
Ko sem jaz inštaliral na IIS (Server 2003) php, je občasno javljalo kakšno napako itd. Naredil pa sem preko isapi. Ko pa sem inštaliral apache pa ni blo več težav... IIS sem pač disablal!
 

llep2005

Pripravnik
14. sep 2007
51
0
6
Luwigana
www.apno.eu
Pa so se pojavili novi problemi...

Rad bi uploadal file. In to deluje le datotek dolžine 8MB. Od koder testiram je linija 5/5, server pa ima 100/100, tako da hitrost ne bi smel bit problem. Sem pa tudi opazil, da pri teh večjih datotekah tudi prenos bitov (pregled preko tiste ikonce desno spodaj) ne gre nikamor. Torej datoteka se že v sami osnovi nima namena prenest!

Kje bi lahko bil hakeljc?