Changer la version de PHP utilisée par le Compositeur sur Windows
J'ai déjà utiliser WAMP 2.5 avec PHP 5.5.12, et avec le Compositeur.
Le php est sur:
C:\wamp\bin\php\php5.5.12
De nouveau projet, j'ai besoin d'utiliser nginx et installé PHP 7.
Le php est sur:
C:\nginx\php
Maintenant, à l'aide de GitBash MINGW32, j'ai essayé d'installer laravel 5.3 utilisation de Compositeur create-project
, mais il a dit
[InvalidArgumentException]
Could not find package laravel/laravel with version 5.3 in a version
installable using your PHP version 5.5.12.
J'ai déjà mis les deux C:\wamp\bin\php\php5.5.12
et C:\nginx\php
sur Windows variable Système PATH.
Comment puis-je changer la version de PHP utilisée par le Compositeur?
- Tout simplement jamais mis tout le dossier de PHP sur le CHEMIN d'accès windows lors de l'utilisation de WAMPServer. Comme WAMPServer peut contenir de 20 versions de PHP, si vous mettez les choses sur le CHEMIN, vous détruisez la possibilité de changer de version de PHP en utilisant simplement la wampmanager menus
- Vous voulez dire que je devrais installer une autre version de PHP sur WAMPServer? Mais que serait l'hôte de la web exécute le PHP sur Nginx avec PHP installé sur WAMPServer fonctionne?
- Non ce n'est pas ce que je ment-à-dire
- Donc suis-je en droit de dire que c'est le cas quand je l'hôte sur WAMPServer seulement?
- Je pense que oui, mais maintenant, je suis un peu confus
Vous devez vous connecter pour publier un commentaire.
Trois façons de le faire, vraiment.
Créer un alias dans
.bashrc
de toujours composer avec la version correspondanteQuelque chose comme
alias ncomposer=`/path/to/php /path/to/composer.phar `
Spécifier le chemin d'accès à la version de PHP à l'intérieur de
composer.phar
lui-mêmeC'est précisé au début du fichier:
#!/path/to/php php
. Puis le compositeur doit s'exécuter aveccomposer.phar
NB! La ligne va disparaître après la mise à jour automatique, il n'est donc pas une solution fiable.
Déplacer le chemin avec la dernière version de PHP
Si vous placez
C:\nginx\php
tout d'abord, il doit être utilisé par défaut lors de l'utilisation de compositeur.Espérons que cette aide!
Bien que cette question a été résolu, la réponse ne m'aide pas. Je vais vous expliquer comment j'ai réussi à faire compositeur de travailler dans une version de PHP différent de celui qui est installé par défaut sur mon OS (PHP 7.1.1) ainsi que dans mes variables d'environnement (ce ne sera pas changé !). Notez que j'utilise Xampp, mais le principe reste le même pour Wamp.
À partir de cette réponse :
cd ~/
pour aller à votre dossier d'accueiltouch .bash_profile
pour créer votre nouveau fichier..bash_profile
avec votre éditeur de texte favoriDans mon cas, j'ai un dossier nommé
php733
à l'intérieur de xampp dossier qui correspond à PHP 7.3.3. C'est cette autre réponse qui m'a aidé dans la création de l'alias :Ensuite, tapez
. .bash_profile
pour recharger.bash_profile
et mise à jour de toutes les fonctions que vous ajoutez. Avis de l'espace entre les deux points !Enfin, tapez cette commande dans Git Bash :
Exemple : dans le projet qui nécessite au moins PHP 7.1.3
À l'aide de compositeur :
À l'aide de composer733 (l'alias que j'ai créé) :
Il fonctionne, sans avoir à changer les variables d'environnement