Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/06/2019, à 22:43

MartialLemince

je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Bonjour,

Je tiens à vous dire que je suis novice avec linux et avec le développement informatique tout court.

Mon problème est que je n'arrive pas à faire fonctionner symfony 4 sur une machine Ubuntu 18.4.

En premier lieu j'ai lancé la commande  indiquée sur le site de symfony pour télécharger ce dernier

wget https://get.symfony.com/cli/installer -O - | bash

j'ai une réponse positive : The Symfony CLI v4.5.5 was installed successfully!

il m'est aussi dit de faire ceci :

Add this to your shell configuration file:
  export PATH="$HOME/.symfony/bin:$PATH"
Start a new shell, and then run 'symfony'

Or install it globally on your system:
  mv /home/administrateur/.symfony/bin/symfony /usr/local/bin/symfony
and then run 'symfony'

La première commande export

PATH="$HOME/.symfony/bin:$PATH" 

ne fonctionne pas, j'ai en retour export : commande introuvable....
La deuxième non plus

mv /home/administrateur/.symfony/bin/symfony /usr/local/bin/symfony

     : Aucun fichier ou dossier de ce type....

Bon j'essaie quand même de lancer la création d'un projet avec la commande : composer create-project symfony/website-skeleton monpjt
et là je me fais insulter :

PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: /usr/lib/php/20170718/curl (/usr/lib/php/20170718/curl: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/curl.so (/usr/lib/php/20170718/curl.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Installing symfony/website-skeleton (v4.3.1.2)
  - Installing symfony/website-skeleton (v4.3.1.2): Loading from cache
Created project in monpjtt
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for facebook/webdriver 1.6.0 -> satisfiable by facebook/webdriver[1.6.0].
    - facebook/webdriver 1.6.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
  Problem 2
    - facebook/webdriver 1.6.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - symfony/panther v0.4.0 requires facebook/webdriver ^1.5 -> satisfiable by facebook/webdriver[1.6.0].
    - Installation request for symfony/panther v0.4.0 -> satisfiable by symfony/panther[v0.4.0].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.2/cli/php.ini
    - /etc/php/7.2/cli/conf.d/10-opcache.ini
    - /etc/php/7.2/cli/conf.d/10-pdo.ini
    - /etc/php/7.2/cli/conf.d/15-xml.ini
    - /etc/php/7.2/cli/conf.d/20-calendar.ini
    - /etc/php/7.2/cli/conf.d/20-ctype.ini
    - /etc/php/7.2/cli/conf.d/20-dom.ini
    - /etc/php/7.2/cli/conf.d/20-exif.ini
    - /etc/php/7.2/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.2/cli/conf.d/20-ftp.ini
    - /etc/php/7.2/cli/conf.d/20-gettext.ini
    - /etc/php/7.2/cli/conf.d/20-iconv.ini
    - /etc/php/7.2/cli/conf.d/20-json.ini
    - /etc/php/7.2/cli/conf.d/20-mbstring.ini
    - /etc/php/7.2/cli/conf.d/20-phar.ini
    - /etc/php/7.2/cli/conf.d/20-php-remctl.ini
    - /etc/php/7.2/cli/conf.d/20-posix.ini
    - /etc/php/7.2/cli/conf.d/20-readline.ini
    - /etc/php/7.2/cli/conf.d/20-shmop.ini
    - /etc/php/7.2/cli/conf.d/20-simplexml.ini
    - /etc/php/7.2/cli/conf.d/20-sockets.ini
    - /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.2/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.2/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.2/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.2/cli/conf.d/20-wddx.ini
    - /etc/php/7.2/cli/conf.d/20-xmlreader.ini
    - /etc/php/7.2/cli/conf.d/20-xmlwriter.ini
    - /etc/php/7.2/cli/conf.d/20-xsl.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Le dossier du projet est bien créé et à l'intérieur il y a seulement deux fichiers composer.json et composer.lock...

J'ai bien compris que le problème était avec l'extension curl, j'ai essayé diverses manips...
Je suis tombé sur un forum où je trouve des infos qui disent de décommenter : extension=curl dans le fichier php.ini

C'est ce que je fais sans succès.

Si vous pouviez me donner quelques pistes je vous en serai très reconnaissant...

Dernière modification par MartialLemince (Le 10/06/2019, à 15:43)

Hors ligne

#2 Le 09/06/2019, à 23:53

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Concernant le premier problème de l'exécutable, tu peux faire

sudo ln -s ~/.symfony/bin/symfony /usr/local/bin/symfony

Ça va te créer un lien symbolique dans /usr/local/bin du fichier symfony qui se trouve dans le répertoire .symfony/bin, lui-même situé dans ton répertoire personnel. Ainsi tu pourras exécuter Symfony depuis le terminal, sans déplacer aucun fichier et sans modifier ta variable d'environnement PATH.

Dernière modification par kamaris (Le 09/06/2019, à 23:54)

Hors ligne

#3 Le 10/06/2019, à 10:38

MartialLemince

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

J'ai comme réponse :

ln: impossible de créer le lien symbolique '/usr/local/bin/symfony': Le fichier existe

Effectivement le fichier symfony est bien dans ce dossier /usr/local/bin/symfony

C'est bon signe j'imagine cela signifie que l'installation s'était bien déroulée, Maintenant il reste ce soucis avec l'extension curl...

Hors ligne

#4 Le 10/06/2019, à 11:48

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

C'est bizarre qu'on t'ait demandé de déplacer ce fichier à la main alors, ou alors c'est que tu as réussi à le faire à un autre moment ? Par ailleurs le fichier se trouve dans /usr/local/bin ou dans /usr/local/bin/symfony ? Peux tu donner le retour de

ls -al /usr/local/bin

pour être sûr ?

Hors ligne

#5 Le 10/06/2019, à 11:52

MartialLemince

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

le retour de la commande que tu viens de me recommander est :

total 19628
drwxr-xr-x  2 root           root               4096 juin   9 20:35 .
drwxr-xr-x 10 root           root               4096 juil. 25  2018 ..
-rwxr-xr-x  1 administrateur administrateur 20087008 juin   7 10:08 symfony

Hors ligne

#6 Le 10/06/2019, à 12:01

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

« administrateur » c'est ton nom d'utilisateur ? Peux-tu donner le retour de

id

Hors ligne

#7 Le 10/06/2019, à 12:17

MartialLemince

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Je pense que mon nom d'utilisateur est mathieu-delgado :
car la console m'affiche :

administrateur@mathieu-delgado:~$ 

(sauf erreur de ma part)

la commande ls donne :

uid=1000(administrateur) gid=1000(administrateur) groupes=1000(administrateur),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

Hors ligne

#8 Le 10/06/2019, à 12:23

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Non, « mathieu-delgado » est le nom de ton ordi, « administrateur » est bien ton nom d'utilisateur (le prompt, c'est user@ordi). Donc le fichier symfony ne devrait pas t'appartenir dans /usr/local/bin, il devrait appartenir à root. Fais la commande suivante :

sudo chown root:root /usr/local/bin/symfony

Ensuite, concernant curl, je pense qu'il faut que tu installes le paquet php-curl :

sudo apt install php-curl

Hors ligne

#9 Le 10/06/2019, à 13:37

MartialLemince

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

ok j'ai lancé la première commande qui a permis de changer le propriétaire du dossier /usr/local/bin/symfony ? C'est bien ça ?

J'ai aussi installé le paquet php-curl sans souci et dans la foulée j'ai relancé la commande pour créer un projet symfony :

composer create-project symfony/website-skeleton monpjt

avec ce résultat :

PHP Warning:  Module 'curl' already loaded in Unknown on line 0
Installing symfony/website-skeleton (v4.3.1.2)
  - Installing symfony/website-skeleton (v4.3.1.2): Loading from cache
Created project in monpjt
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for facebook/webdriver 1.6.0 -> satisfiable by facebook/webdriver[1.6.0].
    - facebook/webdriver 1.6.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
  Problem 2
    - facebook/webdriver 1.6.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - symfony/panther v0.4.0 requires facebook/webdriver ^1.5 -> satisfiable by facebook/webdriver[1.6.0].
    - Installation request for symfony/panther v0.4.0 -> satisfiable by symfony/panther[v0.4.0].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.2/cli/php.ini
    - /etc/php/7.2/cli/conf.d/10-opcache.ini
    - /etc/php/7.2/cli/conf.d/10-pdo.ini
    - /etc/php/7.2/cli/conf.d/15-xml.ini
    - /etc/php/7.2/cli/conf.d/20-calendar.ini
    - /etc/php/7.2/cli/conf.d/20-ctype.ini
    - /etc/php/7.2/cli/conf.d/20-curl.ini
    - /etc/php/7.2/cli/conf.d/20-dom.ini
    - /etc/php/7.2/cli/conf.d/20-exif.ini
    - /etc/php/7.2/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.2/cli/conf.d/20-ftp.ini
    - /etc/php/7.2/cli/conf.d/20-gettext.ini
    - /etc/php/7.2/cli/conf.d/20-iconv.ini
    - /etc/php/7.2/cli/conf.d/20-json.ini
    - /etc/php/7.2/cli/conf.d/20-mbstring.ini
    - /etc/php/7.2/cli/conf.d/20-phar.ini
    - /etc/php/7.2/cli/conf.d/20-php-remctl.ini
    - /etc/php/7.2/cli/conf.d/20-posix.ini
    - /etc/php/7.2/cli/conf.d/20-readline.ini
    - /etc/php/7.2/cli/conf.d/20-shmop.ini
    - /etc/php/7.2/cli/conf.d/20-simplexml.ini
    - /etc/php/7.2/cli/conf.d/20-sockets.ini
    - /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.2/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.2/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.2/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.2/cli/conf.d/20-wddx.ini
    - /etc/php/7.2/cli/conf.d/20-xmlreader.ini
    - /etc/php/7.2/cli/conf.d/20-xmlwriter.ini
    - /etc/php/7.2/cli/conf.d/20-xsl.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Du coup je ne comprend pas trop pourquoi il me dit que curl is already loaded alors que justement auparavant il était manquant et que je viens de l'ajouter...

Sinon je vais devoir installer le paquet ext-zip si je comprend bien ...

Hors ligne

#10 Le 10/06/2019, à 14:59

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Oui, la commande chown était faite pour changer le propriétaire de /usr/local/bin/symfony. Tu peux vérifier le résultat en retapant la commande

ls -al /usr/local/bin

et en comparant avec le résultat que tu as donné au post #5.

Pour curl, je pense que tu peux lui laisser dire son warning, maintenant ça doit être bon. Par contre oui, il faut maintenant que tu installes les paquets nécessaires à chaque fois qu'il en manquera un. En l’occurrence, il doit s'agir de php-zip, à installer là encore par

sudo apt install php-zip

Pour trouver les éventuels paquets manquants par la suite, tu peux faire une recherche du type

apt search -n php plugin

en remplaçant « plugin » par le mot-clef qui va bien : avant c'était curl, cette fois-ci zip, ensuite… à voir ! Il y a des chances que les noms de paquets soient de cette forme « php-plugin », mais peut-être pas tous.

Si tu as un doute, n'hésite pas à revenir ici plutôt que de faire trop d'installations hasardeuses, et quoi qu'il en soit, garde trace des logs d'install dans un fichier texte au moins temporairement, histoire de pouvoir faire marche arrière si besoin.

Hors ligne

#11 Le 10/06/2019, à 15:13

MartialLemince

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

super je te remercie tous les dossiers semblent s'être installés je vais pouvoir commencer mon projet symfony ! Je te remercie pour tes conseils. Je vais sauvegarder la log comme tu me le conseille.

Excellente journée à toi Kamaris !

Hors ligne

#12 Le 10/06/2019, à 15:35

kamaris

Re : je n'arrivepas à faire fctionner sf 4 sur Machine ubuntu18.4 [Résolu]

Merci, à toi aussi ! smile
Tu peux ajouter [Résolu] au titre du fil en éditant ton premier message si tu veux.

Hors ligne