Forum

Bildirimler
Hepsini Temizle

FastCGI + iis 6 + php + mssql'de xml'ye veri çekmek.

ibrahim tamtürk
(@ibrahimtamturk)
Üye

PHP Kurulu Sistem: Windows NT NET 5.2 build 3790 (Windows 2003) 

PHP Sürümü: 5.2.17 

Web Sunucusu: Microsoft-IIS/6.0

PHP Arayüzü İçin Web Sunucusu: cgi-fcgi  (FastCGI for IIS)

FastCGI aracılığı ile windows IIS/6.0 üzerinden php çalıştırıyorum. Normal php sayfalarının çalışmasında problem yok.

 Ancak mssql veritabanından xml ile verileri çekip tekrar derleyip php üzerinden gösterdiğimde iexplorer'de "xml belgesinin üst düzey öğesi olmalıdır" hatası alıyorum. 

php kodları Apache serverde normal olarak çalışan kodlar, bir problem olduğunu sanmıyorum. 

ilgilenen arkadaşlara şimdiden teşekkürler. 

Alıntı
Konu başlatıcı Gönderildi : 03/03/2011 00:43
Mert Kibar
(@mertkibar)
Üye

php yapılandırmada php_mssql ekletinisi aktif ettin mi

firewall aktifse ayarlarını kontrol et..

xmlden cektigin veriler local mi uzak bir yerden mi cekiyor..

CevapAlıntı
Gönderildi : 03/03/2011 01:27
ibrahim tamtürk
(@ibrahimtamturk)
Üye

php_mssql'de problem yok veritabanıyla bağlantı var.

veriler başka bir sunucu üzerinde.

CevapAlıntı
Konu başlatıcı Gönderildi : 03/03/2011 01:50
Mert Kibar
(@mertkibar)
Üye

xml ornegini buraya yazarsan kontrol edelim...

CevapAlıntı
Gönderildi : 04/03/2011 00:05
ibrahim tamtürk
(@ibrahimtamturk)
Üye
 <?php echo '<?xml version="1.0"?><RHasta><Res>X</Res></RHasta>';
else 
{
if($HTTP_GET_VARS["DtYil"] == $r["YIL"])
{
session_name($SESSION_NAME);
session_start();
<?php echo '<?xml version="1.0"?><RHasta><Res>E</Res>'.
  "<SessionID>$SESSION_NAME=".session_id()."</SessionID>".
  '</RHasta>';
$HTTP_SESSION_VARS["KimlikBilgileriGonderildi"] = true;
$res1 = execSQL ("SELECT * FROM HASTA (NOLOCK) WHERE HASTA_ID=".$r["HASTA_ID"],$link);
if (!($r1=fetchNextRowToArray($res1)))
echo "HATA!<".$r["HASTA_ID"]."<";
$HTTP_SESSION_VARS["HastaID"] = $r1["HASTA_ID"];
$HTTP_SESSION_VARS["WEB_HASTA_ID"] = $r["WEB_HASTA_ID"];
$HTTP_SESSION_VARS["Ad"] = $r1["HASTA_ADI"];
$HTTP_SESSION_VARS["Soyad"] = $r1["HASTA_SOYADI"];
$HTTP_SESSION_VARS["PERMISSION"] = $r["PERMISSION"];
$HTTP_SESSION_VARS["YAS"] = $r["YAS"];
}
else
<?php echo '<?xml version="1.0"?><RHasta><Res>N</Res></RHasta>';
CevapAlıntı
Konu başlatıcı Gönderildi : 04/03/2011 13:35
Mert Kibar
(@mertkibar)
Üye

<?php echo '<?xml version="1.0"?> satırını

<?= '<' . '?xml version="1.0" encoding="utf-8"?' . '>' ?> olarak degistir.

php.ini ayarında short_open_tag on yap

php.ini ayarında dom - libxml - SimpleXML - SPL - xml - xmlreader - xmlrpc - xmlwriter - xsl  kütüphanelerini aktif et..

php yi iis üzerinde isapi olarak calistir.. bu işlemler bittikten sonra sunucuyu komple resetle

CevapAlıntı
Gönderildi : 05/03/2011 03:14
Paylaş: