web-dev-qa-db-fra.com

Comment puis-je avoir PHP travailler à nouveau dans la ligne de commande?

Je suis complètement perdu et je suis sur le point de nettoyer mon disque dur et de commencer une nouvelle installation de système d'exploitation. Cela fait deux jours que j'essaie de créer une nouvelle application yii dans le terminal et je me suis enfin rendu compte que le terminal ou la ligne de commande ne pouvait même pas exécuter PHP tout à coup. Je n'ai eu aucun problème à créer par le passé une exécution de php à partir de la ligne de commande, mais maintenant cela ne fonctionne pas. Quand je tape qui php je ne reçois rien. Quand je tape php -v je reçois:

 -bash: php: command not found.

Et lorsque j'essaie de créer une nouvelle application yii, je reçois: 

env: php: No such file or directory 

J'utilise mac osx-lion et mon chemin ressemble à ceci en ce moment:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin

J'ai essayé de regarder à travers le manuel php et je ne vais nulle part. Comment puis-je reconfigurer la ligne de commande pour exécuter php? Toute aide est grandement appréciée.

14
MikeTheCoder

Espérons que cela évitera beaucoup de maux de tête à quelqu'un. Si, pour une raison quelconque, vous ne parvenez pas à localiser php sur votre ligne de commande ni à exécuter php à partir de la ligne de commande, vous trouverez ci-dessous une liste des étapes à suivre pour que PHP soit à nouveau opérationnel.

  1. revérifiez pour vous assurer que PHP n'est pas à votre place en ouvrant votre terminal, en tapant find /usr -name php et en appuyant sur Entrée. La principale chose que vous voulez rechercher ici est un chemin avec /bin/php à La fin. Dans mon cas, maintenant que je l’ai installée, c’est /usr/local/php5-20120508-102213/bin/php. Si vous ne voyez rien de tel, passez à l'étape suivante. Si vous voyez quelque chose comme ça, notez ce chemin avec le /bin/php à la fin et passez à l'étape 4.

  2. Allez au terminal et tapez curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4, Appuyez sur Entrée. Il vous demandera votre mot de passe. Votre installation d'un paquet php. Après avoir entré votre mot de passe, suivez les étapes comme pour tout autre téléchargement. Pour plus d'informations sur ce téléchargement, vous pouvez visiter le site Web du paquet binaire.

  3. Après avoir installé php, ouvrez le terminal, tapez find /usr -name php et appuyez sur Entrée. Vous devriez voir quelques lignes de chemins. Notez celui qui a /bin/php à la fin du chemin. Vous aurez besoin de ce chemin pour la prochaine étape. 

  4. Ensuite, ouvrez un éditeur de texte, j'ai utilisé TextWrangler à cet effet, allez dans la barre de menus, sélectionnez Fichier, puis sélectionnez Ouvrir le fichier par son nom. Ensuite, tapez ~/.bash_profile. Sélectionnez Ouvrir et à la fin du type de fichier .bash_profile dans 

    PATH=$PATH:/usr/local/php5-20120508-102213/bin/
    export PATH
    

    la partie /usr/local/php5-20120508-102213/bin/ de ce chemin est le chemin que j'ai mentionné pour prendre note, moins le php à la fin. Si votre chemin était différent, remplacez-le. Rappelez-vous juste de laisser le php à la fin ... sauver et quitter.

  5. Dernière étape, ouvrez le terminal et tapez php -v. Appuyez sur Entrée. Vous devriez voir quelque chose comme:

    PHP 5.4.2 (cli) (built: May  8 2012 09:48:57) 
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.2.0rc2, Copyright (c) 2002-2012, by Derick Rethans
    

    si vous voyez cela, alors tout fonctionne.

NOTE: Voici une bonne ressource pour travailler avec La ligne de commande PHP - est située à environ 1/3 de la page.

20
MikeTheCoder

Il y a une des deux choses qui se passent ici, soit que vous n'ayez pas installé PHP, soit que PHP soit installé et ne soit actuellement dans aucun des chemins sensibles au système. J'essayais tout d'abord de trouver PHP et de m'assurer qu'il existe:

$ find / -name php -type f

Vous devriez voir quelque chose comme:

/path/to/your/php/bin/php

Si le binaire PHP existe, vérifiez votre chemin:

$ echo $PATH

S'il n'existe pas, recompilez php.

Si PHP existe sur votre système, assurez-vous que le chemin d'accès au fichier/bin/php est inclus. Vous pouvez éditer votre ~/.bash_profile et ajouter le chemin personnalisé comme ceci:

PATH=$PATH:/path/to/your/php/bin/
....  
export PATH

Enregistrez puis rechargez le fichier pour vous assurer que votre session actuelle a accès aux nouveaux changements de chemin:

$ source ~/.bash_profile

Avec un peu de chance, vous pouvez maintenant faire un php -v et voir la réponse à la version.

-- Mettre à jour --

Définition du chemin actuel:

$ vi ~/.bash_profile

...
# Add your custom php path
PATH=$PATH:/bitnami/mampstack-osx-x86/output/php/bin/
....  
export PATH

Enregistrez et fermez, puis sourcez-le:

$ source ~/.bash_profile

Et maintenant, vous devriez pouvoir exécuter PHP à partir de cli:

$ php -v
10
Mike Purcell

Fermez votre tunnel ssh et redémarrez à nouveau pour que PHP revienne et vérifiez $ php --version

Et tapez la ligne de commande Sudo apt-get install php-fpm ou recherchez avec la dernière version de php en utilisant "Sudo apt-cache search php", puis vous trouverez php-fpm ou php- {version} -fpm et utilisez les éléments suivants commande Service Sudo redémarrage php-fpm 

0

En réponse à @MikeTheCoder, la syntaxe de chemin d'exportation exportée ne fonctionnait pas pour moi, mais la syntaxe légèrement modifiée suivante fonctionnait:

export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH

J'utilise El Capitan 10.11.6 qui utilise par défaut une version antérieure PHP. 

0
Ali Schlereth