Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con la radice del sito...

    Su server windows ho bisogno aprire una tabella paradox.
    faccio così:

    $dbname="b2b.db"; // nome del db
    $connessione=new COM("ADODB.Connection");
    $connessione->Open("DRIVER={Microsoft Paradox Driver (*.db )}; DBQ=$pathdeldb");
    $rs=new COM("ADODB.Recordset");
    $rs->Open("$query",$connessione,1,3);

    $pathdeldb = $root."\db";

    Il problema è che non riesco ad impostare ad $root la directory radice!
    Se manualmente faccio $root = "c:\inetpub\wwwroot" funziona in locale... ma poi logicamente scazza online!
    Come potrei fare?!
    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    $root = $HTTP_SERVER_VARS["DOCUMENT_ROOT"];

  3. #3
    Prima sviluppavo con il php su apache e questa funzione che mi hai suggerito funzionava!
    Adesso che uso php su IIS (e devo obbligatoriamente usarlo u IIS) questa funzione che mi hai suggerito mi ritorna nulla!!

    Come posso fare?

  4. #4
    Ho guardato tra le variabili che si vedono sul phpinfo e non c'è ["DOCUMENT_ROOT"].
    Ho postato tutte le variabili che io ho sul php info... (magari puo' essere utile...)

    _SERVER["ALLUSERSPROFILE"]
    _SERVER["CommonProgramFiles"]
    _SERVER["COMPUTERNAME"]
    _SERVER["ComSpec"]
    _SERVER["CONTENT_LENGTH"]
    _SERVER["GATEWAY_INTERFACE"]
    _SERVER["HTTP_ACCEPT"]
    _SERVER["HTTP_ACCEPT_LANGUAGE"]
    _SERVER["HTTP_CONNECTION"]
    _SERVER["HTTP_HOST"]
    _SERVER["HTTP_USER_AGENT"]
    _SERVER["HTTP_ACCEPT_ENCODING"]
    _SERVER["HTTPS"]
    _SERVER["INSTANCE_ID"]
    _SERVER["LOCAL_ADDR"]
    _SERVER["NUMBER_OF_PROCESSORS"]
    _SERVER["OS"]
    _SERVER["Path"]
    _SERVER["PATH_INFO"]
    _SERVER["PATH_TRANSLATED"]
    _SERVER["PATHEXT"]
    _SERVER["PROCESSOR_ARCHITECTURE"]
    _SERVER["PROCESSOR_IDENTIFIER"]
    _SERVER["PROCESSOR_LEVEL"]
    _SERVER["PROCESSOR_REVISION"]
    _SERVER["ProgramFiles"]
    _SERVER["REMOTE_ADDR"]
    _SERVER["REMOTE_HOST"]
    _SERVER["REQUEST_METHOD"]
    _SERVER["SCRIPT_NAME"]
    _SERVER["SERVER_NAME"]
    _SERVER["SERVER_PORT"]
    _SERVER["SERVER_PORT_SECURE"]
    _SERVER["SERVER_PROTOCOL"]
    _SERVER["SERVER_SOFTWARE"]
    _SERVER["SystemDrive"]
    _SERVER["SystemRoot"]
    _SERVER["TEMP"]
    _SERVER["TMP"]
    _SERVER["USERPROFILE"]
    _SERVER["windir"]
    _SERVER["PHP_SELF"]
    _SERVER["argv"]
    _SERVER["argc"]

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Con IIS devi usare PATH_TRANSLATED e PATH_INFO:
    Es:
    $root = str_replace($_SERVER["PATH_INFO"],"",str_replace("\\\\", "/", $_SERVER["PATH_TRANSLATED"]))

  6. #6
    Si, come dici tu funziona, ma visto che io poi devo arrivare a trovare il il path del db avevo risolto facendo così:

    $root = realpath("nomefile");
    $pathdeldb = str_replace("\nomefile","",$root);

    Cmq 1.000 grazie...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.