ugrás a tartalomhoz

Apache - php megnyitása mint xml

Joooe · 2009. Már. 31. (K), 09.35
Sziasztok!

Azt szeretném megoldani az Apache/2.0.59 (NETWARE) PHP/5.0.5 mod_jk/1.2.21 szerverünkön, hogy egy adott xyz.php filera - aminek a kimenete lefutás után egy xml doksi - szeretnék ugy hivatkozni, xyz.xml. Azaz ha beírom a címsorba azt, h localhost/xyz.xml, akkor válaszul az xyz.php file álltal legenerált tartalmat kapjam vissza. Megoldható ez?

Előre is köszi,
Joe
 
1

AddHandler

bonga · 2009. Már. 31. (K), 10.16
Az apache httpd.conf fájljában egy
AddHandler .xml application/x-httpd-php
sor talán segít.
3

Ez így nálam nem műxik.

Joooe · 2009. Már. 31. (K), 11.30
Ez így nálam nem műxik. Annyiban tértem el az álltalad leírtaktól, h nem a httpd.conf ba írtam a sort, hanem a php file könyvtárába egy .htaccess fileba, mert csak ezt az egy filet szeretném, h így működjön.
4

van xyz.xml?

gex · 2009. Már. 31. (K), 12.11
létezik az xyz.xml fájl? van benne php kód? az "így nem műxik" nem sokat árul el a problémádról.
5

Ebben az esetben a könyvtár

Joooe · 2009. Már. 31. (K), 12.47
Ebben az esetben a könyvtár tartalma ugye a .htaccess, és az xyz.php. Ha hivatkozni akarok az xyz.xml-re, akkor azt mondja, h ilyen nem létezik. A php file továbbra is elérhető, de annak is csak a tartalma xml jellegű, de megnyilni nem úgy nyilik meg ahogy egy xml meg szokott nyílni. Hozzáteszem, ezt még nem az álltalad javasoltakkal próbáltam, hanem az 1.hsz szerint...
6

nevezd át

gex · 2009. Már. 31. (K), 13.20
az első hozzászólás lényege, hogy xyz.xml-re nevezed az xyz.php-t mivel az .xml fájlok is át fognak menni a php értelmezőn.
7

Ha így írom be a .htaccessbe:

Joooe · 2009. Már. 31. (K), 13.34
Ha így írom be a .htaccessbe:
AddHandler .xml application/x-httpd-php

akkor visít, h xml feldolgozási hiba, viszont ha azt mondom neki, h
AddHandler application/x-httpd-php .xml

akkor már nincs ilyen baja, sőt, a php le is generálja az xml kódot, csak nem úgy kapom vissza a tartalmat, ahogy egy xml vissza szokott jönni ( a böngésző szól, h az xml hez nem tartozik stíluslap... )
8

Header

Poetro · 2009. Már. 31. (K), 13.37
<?php header("Content-type: text/xml; charset=utf-8"); ?>
9

Köszi

Joooe · 2009. Már. 31. (K), 13.44
Uraim!

Nagyon köszönöm mindenkinek, így már minden frankó!!
2

wl cikk

gex · 2009. Már. 31. (K), 10.51
vagy ha nem akarod megváltoztatni a fájlneveid, akkor a 4-es pont segíthet.
10

Még egy kérdés

Joooe · 2009. Ápr. 2. (Cs), 10.22
Sziasztok!

Még egy dologba sikerült belefutnom.
A fenti dolog remekül működött a gépemre telepített wamp-on, de amikor az éles szerverre akartam feltenni (Apache/2.0.59 (NETWARE) PHP/5.0.5 mod_jk/1.2.21), akkor már nem érdekli a .htacces file, ugyanazzal a hibaüzivel tér vissza, h az xml file-on nincs rendesen formázva.
Beleástam magam picit a httpd.conf lelki világába, de amit találtam az nem segített:
<Directory "SYS:/<mappa ahol az xml file van>">
AllowOverride All
</Directory>


Nagyon köszi előre is az ötleteket!!!
11

rossz az útvonal?

gex · 2009. Ápr. 6. (H), 10.23
az a "SYS:/<mappa ahol az xml file van>" biztos hogy jó ebben a formában? próbálj ki más beállításokat, hogy hatással van-e a könyvtárra (pl addcharset).
12

A httpd.conf fileban

Joooe · 2009. Ápr. 9. (Cs), 11.54
A httpd.conf fileban "gyárilag" van pl ilyen blokk:

<Directory "SYS:/APACHE2/htdocs">
#
# This should be changed to whatever you set DocumentRoot to.
#
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>


Ezért gondoltam azt, h a fentebb említett kódnak kéne, h legyen vmi hatása...