Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290

    Definire costanti sulla base dell'ambiente

    Non credo sia possibile fare questa cosa, ma lo chiedo ugualmente.

    Si possono definire delle costanti sulla base, ad esempio, del path dello script?

    In sostanza supponiamo di avere un ambiente di sviluppo (PC di casa) dove c'è questo
    define('DB_HOST', '192.168.1.2');
    mentre un ambiente di produzione (azieda) dove
    define('DB_HOST', '10.0.0.2');

    Cambiare ogni volta lo script è una gran scocciatura, l'ideale sarebbe qualcosa del tipo

    "se il percorso del nome dello script contiene sviluppo" allora
    define('DB_HOST', '192.168.1.2');
    else
    define('DB_HOST', '10.0.0.2');


  2. #2
    Quote Originariamente inviata da brancomat Visualizza il messaggio
    Non credo sia possibile fare questa cosa, ma lo chiedo ugualmente.
    Perche' non dovrebbe essere possibile? Prendi il percorso dello script e metti un if prima del define

    In genere comunque si usano differenti file di configurazione, e si include quello corretto in base all'ambiente in cui ci si trova.

    Direi comunque che e' il tipico caso in cui facevi prima a provare che a chiedere

  3. #3
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290
    ... perché banalmente ho sbagliato clamorosamente...
    e le 3000 prove che ho fatto sono fallite tutte...
    codice:
     if (getHostByName(getHostName()==='192.168.1.23'))

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 © 2025 vBulletin Solutions, Inc. All rights reserved.