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 21/10/2022, à 12:47

BaguetteAgile

Version PHP

Bonjour à tous et toute

Je suis en train d'installer Prestashop en local et lors de l'installation j'ai ce message:

We can't start installation :(
Your server is running PHP 8.1.2, but PrestaShop requires PHP 7.4 or lower. To install PrestaShop 1.7.8.7 you need to downgrade your server's PHP version.

Quel ligne de commande utilisé pour installer une version inferieur de PHP ?

D'avance merci pour vos conseils


Configuration:   Processeur:Intel® Core™ i3-2120 CPU @ 3.30GHz × 4
Carte mère:ASRock H61M-HVS--Mémoires  RAM 4 Gb--Carte Graphique: Radeon HD 6450,  1024MB DDR3
Ubuntu 16.04 LTS  64Bits

Hors ligne

#2 Le 21/10/2022, à 14:52

bruno

Re : Version PHP

Aucune.
Le sujet a déjà été abordé de nombreuses fois, au choix :
- tu utilises une version d'Ubuntu antérieure, la 20.04 qui fournit php 7.4 ;
- tu bidouilles avec des dépôts tiers qui fournissent d'autres versions de PHP mais tu ne viens pas pleurer ici ensuite que ta distribution est cassé ;
- tu utilises docker ;
- tu utilises phpbrew ;
- etc.

#3 Le 21/10/2022, à 16:07

BaguetteAgile

Re : Version PHP

Merci pour les solutions.


Configuration:   Processeur:Intel® Core™ i3-2120 CPU @ 3.30GHz × 4
Carte mère:ASRock H61M-HVS--Mémoires  RAM 4 Gb--Carte Graphique: Radeon HD 6450,  1024MB DDR3
Ubuntu 16.04 LTS  64Bits

Hors ligne

#4 Le 27/10/2022, à 08:44

BaguetteAgile

Re : Version PHP

Bonjour à tous,

j'ai installé "phpbrew" mais je rencontre un problème avec le dossier "bashrc", je pense qu'il n'est pas "sourcé" dans mon "shell"

Exception: You should not see this. If you see this, it means you didn't load the ~/.phpbrew/bashrc script. Please check if bashrc is sourced in your shell.

Quelques lignes de code:

jp@jp:~$ phpbrew update
===> Fetching release list...
Downloading https://www.php.net/releases/index.php?json=1&version=8&max=100 via curl extension
Downloading https://www.php.net/releases/index.php?json=1&version=7&max=100 via curl extension
8.1: 12 releases
8.0: 24 releases
7.4: 31 releases
7.3: 34 releases
7.2: 23 releases
7.1: 10 releases
7.0: 2 releases
===> Done

Des idées ?
jp@jp:~$ phpbrew known
Read local release list (last update: 2022-10-27 07:35:57 UTC).
You can run `phpbrew update` or `phpbrew known --update` to get a newer release list.
8.1: 8.1.11, 8.1.10, 8.1.9, 8.1.8, 8.1.7, 8.1.6, 8.1.5, 8.1.4 ...
8.0: 8.0.24, 8.0.23, 8.0.22, 8.0.21, 8.0.20, 8.0.19, 8.0.18, 8.0.17 ...
7.4: 7.4.32, 7.4.30, 7.4.29, 7.4.28, 7.4.27, 7.4.26, 7.4.25, 7.4.24 ...
7.3: 7.3.33, 7.3.32, 7.3.31, 7.3.30, 7.3.29, 7.3.28, 7.3.27, 7.3.26 ...
7.2: 7.2.34, 7.2.33, 7.2.32, 7.2.31, 7.2.30, 7.2.29, 7.2.28, 7.2.27 ...
7.1: 7.1.33, 7.1.32, 7.1.31, 7.1.30, 7.1.29, 7.1.28, 7.1.27, 7.1.26 ...
7.0: 7.0.33, 7.0.32 ...
jp@jp:~$ phpbrew install 7.4.32
===> phpbrew will now build 7.4.32
You haven't enabled any variants. The default variant will be enabled: 
[bcmath, bz2, calendar, cli, ctype, dom, fileinfo, filter, ipc, json, mbregex, mbstring, mhash, pcntl, pcre, pdo, pear, phar, posix, readline, sockets, tokenizer, xml, curl, openssl, zip]
Please run 'phpbrew variants' for more information.

===> Loading and resolving variants...
Checking distribution checksum...
Checksum matched: 9b4c3c21ffbb4f35d7b865dbf88538bba1742335248ae1cc2afc303d456e3aa6
===> Distribution file was successfully extracted, skipping...
===> Checking patches...
Checking patch for replace apache php module name with custom version name
Checking patch for replace freetype-config with pkg-config on php older than 7.4
Found existing build.log, renaming it to /home/jp/.phpbrew/build/php-7.4.32/build.log.1666816613
===> Configuring 7.4.32...


Use tail command to see what's going on:
   $ tail -F '/home/jp/.phpbrew/build/php-7.4.32/build.log'


Error: Configure failed:
The last 5 lines in the log file:
installed software in a non-standard prefix.



Alternatively, you may set the environment variables ONIG_CFLAGS

and ONIG_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

Please checkout the build log file for more details:
	 tail /home/jp/.phpbrew/build/php-7.4.32/build.log

Configuration:   Processeur:Intel® Core™ i3-2120 CPU @ 3.30GHz × 4
Carte mère:ASRock H61M-HVS--Mémoires  RAM 4 Gb--Carte Graphique: Radeon HD 6450,  1024MB DDR3
Ubuntu 16.04 LTS  64Bits

Hors ligne

#5 Le 27/10/2022, à 11:41

bruno

Re : Version PHP

Je n'ai pas l'impression que tu aies suivi la doc phpbrew

#6 Le 28/10/2022, à 09:02

BaguetteAgile

Re : Version PHP

Bonjour, 2 questions:

puis on ajoute à son fichier ~/.bashrc la ligne :

[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc

le fichier se trouve bien dans ??
home/.bashrc

jp@jp:~$ php -v
PHP 8.1.2-1ubuntu2.6 (cli) (built: Sep 15 2022 11:30:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.6, Copyright (c), by Zend Technologies
jp@jp:~$ phpbrew list
* (system)
  php-7.4.6-debug
jp@jp:~$ phpbrew use php-7.4.6-debug
jp@jp:~$ php -v
PHP 7.4.6 (cli) (built: Oct 26 2022 20:56:56) ( NTS DEBUG )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

A la vue de ces commandes, "phpbrew" fonctionne, je pense ?

Alors pourquoi, il met impossible d'installer "Prestashop" en local ??

Your server is running PHP 8.1.2-1ubuntu2.6, but PrestaShop requires PHP 7.4 or lower. To install PrestaShop 1.7.8.7 you need to downgrade your server's PHP version.

Configuration:   Processeur:Intel® Core™ i3-2120 CPU @ 3.30GHz × 4
Carte mère:ASRock H61M-HVS--Mémoires  RAM 4 Gb--Carte Graphique: Radeon HD 6450,  1024MB DDR3
Ubuntu 16.04 LTS  64Bits

Hors ligne

#7 Le 28/10/2022, à 21:57

alex2423

Re : Version PHP

En effet par défaut, la version de ton PHP semble être bien la 7.4.

Peut-être, as tu spécifié la version de ton PHP dans la conf de ton Apache. A vérifier.

Sur le serveur Web Nginx, il est possible de le spécifié par virtualhost dans le fichier de conf, peut être est ce le cas également sur Apache mais si j'ai l'impression que cela n'a pas l'air d'être le cas de ce que j'ai lu.

Hors ligne

#8 Le 29/10/2022, à 06:19

bruno

Re : Version PHP

Parce que tu essaies d'utiliser Apache avec son module PHP provenant des paquets Ubuntu (donc en version 8).

phpbrew use /switch ne permet de changer que la version en ligne de commande (PHP CLI).

Avec phpobrew le plus simple est d'utiliser le serveur web interne de PHP. Exemple, en ligne de commande :

php -S localhost:8080 -t /emplacement/complet/du/prestashop