J'essaie d'installer Zend sur une machine exécutant xampp. Le fichier d'aide de Zend dit que pour configurer les outils de ligne de commande, je dois m'assurer que le contenu du répertoire / library est placé dans mon répertoire spécifié php include_path.
Quand je regarde mon php.ini, include_path est commenté, mais la valeur ressemble à ceci:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Où pointe exactement le chemin_include? Je suis assez nouveau sur Linux et je n'ai jamais vu.: Dans le cadre d'un chemin de fichier.
Réponses:
: est un séparateur dans la liste des répertoires.
. signifie le répertoire courant
Ainsi, lorsqu'un script php recherche un fichier include, il le recherchera dans le même répertoire que le fichier php et / php / includes.
la source
.:
est en fait juste.
(puisque:
c'est le mot-clé qui sépare plusieurs chemins), ce qui signifie que le dossier actuel dans lequel le script est exécuté est inclus dans le cadre du chemin d'inclusion. De cette façon, lorsque vous avez deux fichiers dans le même répertoire:Vous pouvez inclure le second en PHP avec
include('include-me.php');
. Sans.
être sur le chemin, vous ne pourriez pas le faire.Donc, pour terminer l'installation comme mentionné, vous devez soit placer le contenu du
/library
même dossier dans lequel se trouve le script sur lequel vous travaillez - soit/php/includes
(vous avez supprimé le;
fichier ini). Vous pouvez également créer un autre répertoire - comme/opt/Zend/library
et ajouter/opt/Zend/library
à votre instruction include path:include_path = ".:/php/includes:/opt/Zend/library"
Enfin - puisque vous exécutez Ubuntu, il est recommandé d'utiliser à la place la configuration LAMP d'Ubuntu (la plupart des documentations supposent que vous utilisez). Cela peut être installé en supprimant XAMPP et en effectuant
sudo tasksel install lamp-server
qui installera Apache 2.2, MySQL, PHP 5.3 sur le système. Comme indiqué dans Quelle est la façon la plus simple de configurer une pile LAMP?la source