Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Tutoriel  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Installation de PHPDevShell
Installation des plugiciels
Mise à niveau de PHPDevShell
Introduction
Configuration avancée
Gestionnaire de tâches Cronjob
À propos des fichiers «.local» et des possibilités de remplacement
Référence des fichiers
Les premiers pas
MVC
Contrôleur
Modèles
Préface
Notes légales
Dictionnaire
Recherche

Configuration avancée

Lorsque PHPDevShell est exécuté, il lit divers fichiers de configuration à partir du dossier /config. Ces fichiers contiennent des informations de configuration, certains sont obligatoires, d'autres sont facultatifs, la plupart ont de bonnes valeurs par défaut. Aucun fichier spécifique n'est obligatoire (c'est-à-dire que vous pouvez entreposer les informations dans n'importe lequel d'entre eux), mais sans les paramètres obligatoires corrects (tels que l'accès à la base de données), PHPDevShell ne pourra pas s'exécuter :

PHPDS-defaults.config.php

L'idée est de prendre les paramètres que vous souhaitez personnaliser à partir de config/PHPDS-defaults.config.php et de les copier dans votre fichier de configuration personnalisé. Cela vous permet d'avoir un ensemble de configuration personnalisé sans que les mises à jour n'écrasent votre configuration.

Les fichiers de configuration

Attention ! Le premier fichier (PHPDS-defaults.config.php) fait partie de la distribution et sera donc écrasé à chaque mise à jour, il est là pour réserver les paramètres par défaut. Vous ne devez pas modifier ce fichier, car vos modifications seront perdues. Pour une configuration simple sur un seul site, utilisez plutôt le fichier single-site.config.php.RENAME (supprimez .RENAME), ou les fichiers de configuration spécifiques au site (voir ci-dessous). single-site.config.php se chargera toujours lorsqu'il sera disponible.

Remplacez les paramètres par défaut en copiant les paramètres de PHPDS-defaults.config.php dans votre propre fichier de configuration.

Par exemple, si vous voulez mettre votre site en mode production, vous copierez depuis PHPDS-defaults.config.php dans votre propre fichier de configuration ou dans single-site.config.php l'instruction suivantes :

  1. $configuration['production'] = true;

Cela remplacera désormais la valeur par défaut.

Remarque : multi-host.config.php.UNUSED (supprimez .UNUSED pour plusieurs instances d'installation). multi-host.config.php peut contenir plusieurs tableaux de noms d'hôtes.

Ce fichier est destiné à entreposer une liste de fichiers de configuration n'étant pas utilisés par défaut. Par exemple :

  1. $configuration['host'][$_SERVER['SERVER_NAME']] = 'monsite';

$_SERVER['SERVER_NAME'] peut être remplacé par votre nom de domaine nécessitant sa propre instance d'installation, par exemple :

  1. $configuration['host']['unsite.com'] = 'monsite';

Avec votre fichier créé comme ceci :

monsite.config.php

Notez que vous pouvez ajouter ici toutes les informations de configuration, il est également conseillé de les placer dans d'autres fichiers de configuration et de ne conserver que ce tableau dans ce fichier.

Ce fichier contient toutes les valeurs par défaut des paramètres requis. Assurez-vous d'avoir au moins un fichier avec des valeurs pour tous ces paramètres.

D'autres fichiers «spécifiques au site» sont chargés (s'ils existent) : un avec le contenu de $configuration['host'][$_SERVER['SERVER_NAME']] (généralement défini dans le fichier multi-host.config.php), un avec $_SERVER['SERVER_NAME'] (tous avec le suffixe .config.php, dans le dossier /config).

Cela signifie que même sans rien modifier dans multi-host.config.php, l'hébergement sur un domaine appelé «www.monsite.com» essaiera automatiquement d'inclure www.monsite.com.config.php.

Remarques

Tous les fichiers, réussis ou non, seront listés dans les variables de configuration $configuration['config_files_used'] et $configuration['config_files_missing'], ainsi en cas de problème vous pourrez détecter si un fichier est manquant ou non.

Exemple

Pour le site «www.gladir.com», supposons :

Tous ces fichiers seront essayés, dans l'ordre :

avec ce mécanisme, vous pouvez avoir, pour chaque site, un fichier différent pour le serveur de production et le serveur de développement.

Paramètres obligatoires par défaut

Pour fonctionner, PHPDevShell a besoin d'accéder à la base de données. Vous pouvez utiliser une installation simple (pas de modifications manuelles) si vous définissez votre base de données avec les valeurs suivantes :

Bien sûr, sur un serveur de production, vous devez changer au moins le mot de passe.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 15 octobre 2024