Forum

FastCGI + iis 6 + p...
 
Bildirimler
Hepsini Temizle

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

6 Yazılar
2 Üyeler
0 Reactions
579 Görüntüleme
(@ibrahimtamturk)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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. 

 
Gönderildi : 03/03/2011 01:43

(@mertkibar)
Gönderiler: 856
Noble Member
 

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..

 
Gönderildi : 03/03/2011 02:27

(@ibrahimtamturk)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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

veriler başka bir sunucu üzerinde.

 
Gönderildi : 03/03/2011 02:50

(@mertkibar)
Gönderiler: 856
Noble Member
 

xml ornegini buraya yazarsan kontrol edelim...

 
Gönderildi : 04/03/2011 01:05

(@ibrahimtamturk)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 
 <?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>';
 
Gönderildi : 04/03/2011 14:35

(@mertkibar)
Gönderiler: 856
Noble Member
 

<?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

 
Gönderildi : 05/03/2011 04:14

Paylaş: