Configuration PHP.INI

Petit nouveau ! | 5 Messages

06 déc. 2025, 04:24

Bonjour à toutes et tous,

J'aimerais faire en sorte que mon site web "toto . c o m" pointe sur le dossier "c:\php8.3-11\toto" et non pas sur "c:\php8.3-11\".
Je ne trouve pas la directive à modifier dans "php.ini" pour que cela fonctionne.
Quelqu'un pourrait-il m'aiguiller s'il vous plait ?

ps: "toto . c o m" = 192.168.1.32 dans mon fichier host (Windows\system32...) pour simuler une résolution de nom de domaine.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 déc. 2025, 13:03

Bonjour,

Ce n'est pas dans le php.ini mais dans la configuration de ton serveur web Apache (fichier httpd.conf), c'est ce qu'on appelle un VirtualHost où tu vas indiquer pour chaque ton nom de domaine le DocumentRoot associé
https://httpd.apache.org/docs/current/v ... based.html

Un exemple de httpd.conf

Code : Tout sélectionner

NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "c:/php8.3-11/" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "c:/php8.3-11/toto" ServerName www.toto.com ServerAlias toto.com </VirtualHost>
Si tu n'as pas Apache mais nginx, je n'ai pas la conf en tête mais c'est le même principe
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

08 déc. 2025, 21:58

Coucou @rthur,

Merci pour ta réponse.
Je suis sous Windows, les fichiers de conf c’est pour Linux non ? Enfin, là n’est pas mon incompréhension, je m’explique…

Je n’ai installé que Php8 qui me pseudo-compile ma page web lorsqu'elle est appelée par le navigateur client.

Je pensais que juste Php8 était suffisant en fait…
Je ne voulais pas installer Xamp and co… Je ne voulais pas de sur-couche à mon serveur web.

Si je comprends bien, il n’est pas possible de personnaliser le dossier racine de mon site web juste avec PHP ? Je dois obligatoirement installer Apache ?

Merci encore à toi pour ta réponse,
Newbee

Mammouth du PHP | 2703 Messages

08 déc. 2025, 22:18

c'est possible de n'utiliser que php mais alors, il faut lancer le script en ligne de commande.
si cela fonctionne dans un navigateur, c'est qu'il y a un serveur web d'installé en plus de php.

Petit nouveau ! | 5 Messages

08 déc. 2025, 22:30

Avec PHP8 c’est possible d’indiquer le chemin racine du site web rien qu’en ligne de commande ?

Franchement, si c’est le cas, ça serait royal.
J’ai creusé déjà cette piste mais je n’ai pas trouvé.

Ce que je fais c’est « php -S 192.168.1.32:80 » pour lancer php et lui dire d’attendre une connexion sur le port HTTP. Mais cela ne défini en rien le chemin de la racine de mon site web.

Si tu as un exemple OR 1, je suis preneur :)

Merci à toi d’avoir répondu.

Petit nouveau ! | 5 Messages

08 déc. 2025, 22:35

Ps: je n’ai que l’extension Live Server de VSCODE d’installé. Je pense que c’est le « Apache » de VSCODE. Cela voudrait dire que L’extension « Live Server » de VS CODE se lance en tant que service autonome dès que Windows démarre car je ne lance pas VSCODE quand je teste mon site.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 déc. 2025, 15:30

A titre personnel, je préconise plutôt d'avoir sur sa machine de dev une configuration proche de ton serveur web de prod pour avoir le moins de surprises possible quand tu voudras déployer, donc Laragon ou XAMPP pour avoir Apache installé sont des bonnes solutions.

Mais, vu que tu utilises le serveur de debug intégré à PHP, alors tu devrais pouvoir faire ça pour tester :

Code : Tout sélectionner

cd "c:/php8.3-11/toto" php -S www.toto.com:80
Quand tout le reste a échoué, lisez le mode d'emploi...