Je veux définir la variable include_path
dans mon fichier php.ini (C:\Windows\php.ini
). Mais, je veux des valeurs include_path
différentes pour différents sites hébergés sur le même serveur Windows. Comment puis-je faire ceci?Puis-je avoir plusieurs fichiers php.ini?
Répondre
Malheureusement, je ne pense pas que vous le pouvez. Cependant, certains serveurs Web peuvent modifier les paramètres PHP individuellement ... Apache utilisant mod_php a le paramètre php_value que vous pouvez définir sur différents hôtes virtuels, IIS peut avoir quelque chose de similaire, mais je ne suis pas sûr.
set_include_path
peut également remplacer le chemin d'inclusion au moment de l'exécution.
P.S. TF2 Engineer pour la victoire.
http://php.net/manual/en/configuration.file.php dit:
php.ini est recherché dans ces endroits (dans l'ordre):
. . .
Vous pouvez consulter cette liste et voir si l'une des techniques vous aide dans votre cas. Par exemple, vous pouvez définir la variable d'environnement PHPRC
ou vous pouvez placer un fichier php.ini différent dans chaque répertoire de travail en cours, en supposant que chaque hôte virtuel possède un cwd distinct. Notez que lorsque vous utilisez Apache et mod_php ou un autre module incorporant PHP dans le serveur Web (par exemple FastCGI), le fichier php.ini est lu une seule fois, au démarrage du serveur Web. Lorsque vous utilisez PHP de manière CGI, le fichier php.ini est lu lors de chaque requête web, vous avez donc plus de possibilités d'utiliser un php.ini différent.
Vous pouvez définir le php include_path à partir d'un fichier .htaccess, en supposant que vous ayez les paramètres appropriés AllowOverride dans votre fichier httpd.conf. Voici un exemple comment:
.htaccess
php_value include_path "d:\path\to\include"
Si je comprends bien la question, il est plus important d'avoir des chemins individuels comprennent pour chaque serveur/site, puis les fichiers php.ini multiples? Id dit garder votre code en PHP autant que possible.
Ensuite, vous pouvez simplement définir le include_path avec set_include_path or ini_set
.
Dans Apache, vous pouvez le définir dans un domaine virtuel ou un fichier .htaccess avec php_value include_path "<first path to look>:<second path>:<etc>:."
. IIS a probablement une méthode similaire.
- 1. puis-je avoir plusieurs fichiers site.master dans asp.net mvc
- 2. PHP.ini ne fonctionne pas
- 3. y compris les fichiers sans avoir à spécifier $ _SERVER [ « DOCUMENT_ROOT »]
- 4. Problème avec output_buffering et php.ini
- 5. l'ajout d'une fonction à php.ini
- 6. Convertir/extraire phpinfo() en php.ini
- 7. Activer XML-RPC dans PHP.ini
- 8. Problème de téléchargement de plusieurs fichiers
- 9. Le fichier php.ini chargé ne fonctionne pas
- 10. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 11. Comment avoir plusieurs connexions avec ASP.Net?
- 12. Comment avoir plusieurs joindre à Zend_Db_Select
- 13. Puis-je avoir TortoiseSVN fichiers auto-ajouter?
- 14. ASP.Net Téléchargement de plusieurs fichiers après les avoir sélectionnés depuis jQuery
- 15. fichiers sur plusieurs processus
- 16. Comment puis-je modifier php.ini de cpanel lorsque php.ini est en lecture seule
- 17. Comment fusionner plusieurs fichiers PDB?
- 18. ne peut pas changer le fichier php.ini!
- 19. Plusieurs fichiers de projet IDE
- 20. Python ftplib - télécharger plusieurs fichiers?
- 21. compiler plusieurs fichiers dans netfilter
- 22. queue plusieurs fichiers dans CentOS
- 23. Analyser plusieurs fichiers XML, JDOM
- 24. Comment ouvrir et diviser plusieurs fichiers
- 25. Créer plusieurs fichiers de téléchargement dynamiquement
- 26. Plusieurs fichiers DBML - partage de type?
- 27. Avoir un fichier ibdata différent pour plusieurs bases de données
- 28. Comment avoir plusieurs réponses dans l'application de publication?
- 29. Puis-je avoir plusieurs images d'arrière-plan en utilisant CSS?
- 30. ExtJS: comment avoir un TreePanel avec plusieurs racines?
La question ne mentionne jamais Apache. – Powerlord
La question mentionne Windows. –
fonctionne comme le charme! – Sabya