Bonjour à tous, durant ma formation de développeur web nous n'avons pas vu symphony, enfin si 1 jour sur la version 2 et rien ne marchait.

j'essaie de suivre le tuto et je suis déja bloqué à l'étape 1 https://youtu.be/82yVPNwC8cY?t=227
J'ai ce soucis dans mon terminal :
'composer' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

62 réponses


FabienR
Auteur
Réponse acceptée

Pour installer composer et symfony ça se fait normalement à priori, c'est pour lancer le serveur que ça merde.
Un souci sur xampp et son php est probable je ne sais pas.

Sinon j'ai résolu le problème c'est "symfony serve" qu'il faut comme commande pour l'ouvrir sur le port 8000 et la ça marche nickel, donc ya bien un souci sur la commande pour lancer le serveur php dans le tuto ou il ecrit "php -S 127.0.0.1:8000 -t public" ou encore "pbp bin/console server:start" comme j'ai pu lire ailleurs, bon comme on dit tout ce qui compte c'est le résultat "symfony serve" me lance bien le serveur php et je peux continuer à suivre le tuto c'est le principal.

Et la "magic" comme tu dis, sur la formation on à déja eu des soucis du genre le prof et une eleve qui avaient un souci alors que toute la classe c'était ok, alors qu'on avait tous le meme PC et le même code.....

Merci pour docker je vais regarder ça attentivement, je suis jsute surpris de pas en avoir entendu parler avant, surtout nos profs....
A priori ça devrait rouler, en esperant ne plus avoir besoin d'aide :)
Bonne soirée

As-tu tout simplement installé composer ? Si ce n'est pas le cas tu peux l'installer grâce à ce lien [(https://getcomposer.org/Composer-Setup.exe)]. Et un peu de lecture : [(https://grafikart.fr/tutoriels/composer-480)]

Si tu travailles sous docker alors il faut l'inclure dans ton dockerFile.

FabienR
Auteur

Et bien non je n'ai pas installé composer, ce n'est pas précisé au début du tuto.

Cela me pose un autre problème, j'installe composer.exe et ça me demande de choisir une ligne de commande PHP à utiliser et de selectionner un dossier......

Donc maintenance ma question devient comment est ce qu'on installe composer, je suis le tuto sauf qu'il parle juste de télécharger le composer.exe et c'est bon ça marche, sauf que ça marche pas

Il te demande le path de ton php.exe, si tu utilises WAMP par exemple ca donnerait quelque chose du style C:\Wamp64\bin\php\php8xxxx\php.exe.

C'est quelque chose de très basique, si tu ne comprends pas ou ne maitrise pas ca, il va falloir potasser un peu avant de te lancer. De plus il y a 10K tutos sur internet pour installer composer, nul besoin du forum pour ca.

FabienR
Auteur

Ok je suis sur Xamp j'ai le php.exe et il s'est installé c'est bon

Très basique je veux bien 4 clics et c'est bon, mais ce n'est pas dit dans le tuto symphony ni sur le tuto composer, je me demerde bien en html/css/js/php, mais je ne sais pas combler les vides dans les tutos.
Honnetement chaque fois que je suis un tuto ya un truc qui marche pas, alors que je le suis à la lettre

Merci pour ta réponse rapide en tout cas

Quoi que tu en dises c'est très basique, d'ailleurs bosser sur wamp est dépassé. Ce que je veux dire par là c'est que ceux sont des infos très simple à obtenir. Dans le tuto il ne te dit pas non plus comment installer windows ou comment paramétrer ton éditeur, ceux sont des recherches que tu dois effectuer seul. D'ailleurs, étant moi même dev junior, les recherches sur le web représentent une grande partie de ton temps. Mais le plus important c'est que tu ais pu installer Composer, qui te servira dans pratiquement tous tes projets. Bon courage !

FabienR
Auteur

Oui installer un logiciel n'a rien de sorcier j'en conviens, mais il me semble logique qu'un tuto soit complet et mentionne les prérequis, quitte à faire appel à un aure tuto qui lui aussi doit etre complet, voire mis à jour, car en 3 ans les choses évolues.
Euuuuh si tu fais pas sur wampp tu fais comment ? on nous à parlé que de ça en formation, en l'occurence xampp

Avec xamp ca nécessite d'installer xamp, composer, node....il suffit que tu changes de version de php et alors tu es obligé de réinstaller ou bidouiller pour une nouvelle version. Un caca sans fin ;) Comme alternative tu as docker, qui est un conteneur virtuel dans lequel tu choisis ta version de php, apache, mysql,composer préinstallé... il n'y a rien de physiquement d'installé sur ta machine. Tu peux donc switcher les configurations tres rapidement sans avoir besoin d'installer autre chose. Ca demande une certaine initiation à docker mais quand tu maîtrises c'est génial. Tu as des images toutes faites sur le hub de docker. Evites le tuto de graphikart qui est un peu daté, mais cherche ceux sur la création d'un dockerfile (ca demande les connaissances de base sur linux également).

FabienR
Auteur

Ok jamais entendu parler de docker, tous mes profs ne parlaient que de wampp et xampp.

Par contre impossible de créer une page sur symfony en suivant le tuto de grafikart il y à une erreur des les lignes

 public function index():Response
{
    return new Response('Salut les gens');
}

, version trop ancienne du tuto qui est en syfony 4 alors que je suis sur 5 j'imagine.
Plus qu'a chercher un autre tuto plus récent du coup....

Pour ce cas là le tutoriel est tout à fait valable, l'erreur vient de toi. Tu as créé ta route ?

FabienR
Auteur

Oui tout suivi à la lettre comme sur le tuto, mais ça coince alors que le code est le même

Montres moi l'erreur et le controller complet stp.

Edites ton post et mets les quotes (ALT GR + 7)pour afficher ton code afin que ce soit plus lisible.

FabienR
Auteur

L'erreur affichée :
} catch (\ReflectionException $e) { throw new RuntimeException(sprintf('Invalid service "%s": ', $this->currentId).lcfirst($e->getMessage())); } if (!$r = $r->getConstructor()) { if ($required) { throw new RuntimeException(sprintf('Invalid service "%s": class%s has no constructor.', $this->currentId, sprintf($class !== $this->currentId ? ' "%s"' : '', $class))); } } elseif (!$r->isPublic()) { throw new RuntimeException(sprintf('Invalid service "%s": ', $this->currentId).sprintf($class !== $this->currentId ? 'constructor of class "%s"' : 'its constructor', $class).' must be public.'); }

mon controlleur :
`
<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class HomeController
{
public function index(): Response
{
return new Response('Salut les gens');
}
}
et mon route :
home:
path: /
controller: App\Controller\HomeController::index
`

Tu l'as mal posté, as tu bien respecté les indentations dans la le routes.yaml ?

FabienR
Auteur

indenté comme ça
home: path: / controller: App\Controller\HomeController::index

FabienR
Auteur

les cotes du alt gr 7 ça met tout en ligne

Il faut mettre 3 quotes avant et après le code. Je viens de recréer un projet en 5min et le tuto fonctionne parfaitement jusqu'à la où tu bloques, donc cela vient bien de toi. Je t'invite à le refaire à après avoir créé ton nouveau projet avec la commande :

composer create-project symfony/website-skeleton nom_de_ton_projet 

1 - Modifier le fichier routes.yaml pour

home:
    path: /
    controller: App\Controller\HomeController::index

2 - Créer un nouveau fichier directement dans src/Controller nommé HomeController.php :

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class HomeController
{
    public function index(): Response
    {
        return new Response('Salut les gens');
    }
}

De tout facon dans l'étape juste après tu utiliseras un autre système de route !

FabienR
Auteur

je reteste ça à partir de 0 pour voir

FabienR
Auteur

1 : le routes

home:
    path: /
    Controller: App\Controller\HomerController::index

2 : le homecontroller

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class HomeController
{
    public function index(): Response
    {
        return new Response ('salut les gens');
    }
}

3 : l'erreur

An exception occurred in driver: could not find driver
Exceptions 8Stack Traces 8
Doctrine\DBAL\Exception\
DriverException
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractPostgreSQLDriver.php (line 102)
                }                break;        }        return new DriverException($message, $exception);    }    /**     * {@inheritdoc}     */
AbstractPostgreSQLDriver->convertException('An exception occurred in driver: could not find driver', object(Exception))
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\DBALException.php (line 182)
DBALException::wrapException(object(Driver), object(Exception), 'An exception occurred in driver: could not find driver')
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\DBALException.php (line 169)
DBALException::driverException(object(Driver), object(Exception))
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOPgSql\Driver.php (line 52)
Driver->connect(array('url' => 'postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8', 'driver' => 'pdo_pgsql', 'host' => '127.0.0.1', 'port' => 5432, 'user' => 'db_user', 'password' => 'db_password', 'driverOptions' => array(), 'defaultTableOptions' => array(), 'dbname' => 'db_name', 'serverVersion' => '13', 'charset' => 'utf8'), 'db_user', 'db_password', array())
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php (line 398)
Connection->connect()
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php (line 1938)
Connection->getWrappedConnection()
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php (line 1276)
Connection->executeQuery('SELECT quote_ident(table_name) AS table_name, table_schema AS schema_name FROM information_schema.tables WHERE table_schema NOT LIKE \'pg\\_%\' AND table_schema != \'information_schema\' AND table_name != \'geometry_columns\' AND table_name != \'spatial_ref_sys\' AND table_type != \'VIEW\'', array(), array())
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php (line 1028)
Connection->fetchAllAssociative('SELECT quote_ident(table_name) AS table_name, table_schema AS schema_name FROM information_schema.tables WHERE table_schema NOT LIKE \'pg\\_%\' AND table_schema != \'information_schema\' AND table_name != \'geometry_columns\' AND table_name != \'spatial_ref_sys\' AND table_type != \'VIEW\'')
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Schema\AbstractSchemaManager.php (line 225)
AbstractSchemaManager->listTableNames()
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\dbal\lib\Doctrine\DBAL\Schema\AbstractSchemaManager.php (line 213)
AbstractSchemaManager->tablesExist(array('doctrine_migration_versions'))
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\migrations\lib\Doctrine\Migrations\Metadata\Storage\TableMetadataStorage.php (line 204)
TableMetadataStorage->isInitialized()
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\migrations\lib\Doctrine\Migrations\Metadata\Storage\TableMetadataStorage.php (line 85)
TableMetadataStorage->getExecutedMigrations()
in C:\Users\Fabien\MaSuperAgence\vendor\doctrine\doctrine-migrations-bundle\Collector\MigrationsCollector.php (line 32)
MigrationsCollector->collect(object(Request), object(Response), object(DriverException))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\Profiler\Profiler.php (line 161)
Profiler->collect(object(Request), object(Response), object(DriverException))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\EventListener\ProfilerListener.php (line 89)
ProfilerListener->onKernelResponse(object(ResponseEvent), 'kernel.response', object(TraceableEventDispatcher))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\Debug\WrappedListener.php (line 117)
WrappedListener->__invoke(object(ResponseEvent), 'kernel.response', object(TraceableEventDispatcher))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\EventDispatcher.php (line 230)
EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.response', object(ResponseEvent))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\EventDispatcher.php (line 59)
EventDispatcher->dispatch(object(ResponseEvent), 'kernel.response')
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\Debug\TraceableEventDispatcher.php (line 151)
TraceableEventDispatcher->dispatch(object(ResponseEvent), 'kernel.response')
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\HttpKernel.php (line 190)
HttpKernel->filterResponse(object(Response), object(Request), 2)
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\HttpKernel.php (line 178)
HttpKernel->handleRaw(object(Request), 2)
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\HttpKernel.php (line 79)
HttpKernel->handle(object(Request), 2, false)
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\EventListener\ErrorListener.php (line 60)
ErrorListener->onKernelException(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\Debug\WrappedListener.php (line 117)
WrappedListener->__invoke(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\EventDispatcher.php (line 230)
EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.exception', object(ExceptionEvent))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\EventDispatcher.php (line 59)
EventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\event-dispatcher\Debug\TraceableEventDispatcher.php (line 151)
TraceableEventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\HttpKernel.php (line 218)
HttpKernel->handleThrowable(object(DriverException), object(Request), 1)
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\HttpKernel.php (line 111)
HttpKernel->terminateWithException(object(DriverException), object(Request))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\http-kernel\EventListener\DebugHandlersListener.php (line 129)
DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}(object(DriverException))
in C:\Users\Fabien\MaSuperAgence\vendor\symfony\error-handler\ErrorHandler.php (line 607)
ErrorHandler->handleException(object(DriverException))
FabienR
Auteur

bon les 3 cotes ça met juste un trait....

ya 8 erreurs "exeption"

en le faisant tourner sur xampp j'ai une ligne plus précise de l'erreur

Warning: require(C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\vendor\composer/../symfony/polyfill-php80/bootstrap.php): failed to open stream: No such file or directory in C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\vendor\composer\autoload_real.php on line 71

Fatal error: require(): Failed opening required 'C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\vendor\composer/../symfony/polyfill-php80/bootstrap.php' (include_path='C:\Fichiers Perso\Logiciels\Xampp\php\PEAR') in C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\vendor\composer\autoload_real.php on line 71

ce qui correspond à cette fonction dans le fichier en question

function composerRequire356fe7bc0d3d876728d1fd198d0bb6db($fileIdentifier, $file)
{
    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
        require $file;

        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    }
}

L'erreur de ton point "3" indique un problème de base de données. Une simple recherche sur google t'aurai permis de le savoir. As tu crée ta base de données ? As tu paramétré ton .env ? pdo-mysql est il activé dans ton php.ini ? Tu peux trouver de l'aide sur ces 3 sujets facilement sur le web.

FabienR
Auteur

J'ai fais la bdd sur xampp, j'ai paramétré le .env, pdo est activé

A quoi tu vois que c'est un souci de bdd ?

Je le vois à la première ligne, si tu avais pris la peine de faire une recherche sur cette erreur tu l'aurais compris par toi même. Je me répète mais c'est très important de faire les recherches par toi même, on ne va pas coder pour toi.

Il y a 99% de chance que l'erreur vienne des points que je t'ai cité plus haut.

1 - Montres moi la ligne concernant la connexion à ta bdd dans ton .env
2 - As tu accès a ta BDD via phpmyadmin ? Vois-tu la table de ton projet ?
3 - Es tu sur que pdo-mysql est activé ? Pas de point virgule sur la ligne ? Et je parle bien de pdo_mysql, pas pdo tout court. Si tu utilises deux logiciels (xampp..), verifies tous les php.ini.

FabienR
Auteur
DATABASE_URL="mysql://root@127.0.0.1:3306/masuperagence?serverVersion=5.7"
FabienR
Auteur

bien sur que j'accede à la bdd via phpmyadmin
pdo est activé, mes autres sites utilisent pdo pour acceder à la bdd

Dans ton point .env, tu as bien qu'une ligne DATABASE d'activée ? De memoire il y en a 3 et j'ai impression que la postgreSQL est activée. Mets un # devant si c'est le cas.

FabienR
Auteur
DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" DATABASE_URL="mysql://root@127.0.0.1:3306/masuperagence?serverVersion=5.7" DATABASE_URL="postgresql://root@127.0.0.1:5432/masuperagence?serverVersion=13&charset=utf8"

ben rien à faire ça met pas les # devant

mets un # devant la première et la dernière

FabienR
Auteur

oui c'est bien le cas, mais toujours l'erreur

Tu n'as pas de password pour acceder a ta BDD ?

FabienR
Auteur

en local non

Il doit y avoir une erreur de paramètres, je stoppe pour ce soir et on regardera demain.

FabienR
Auteur

je commence à comprendre pourquoi yen à 3 dans ma formation qui ont essayé de se mettre à symfony et qui ont laissé tomber, erreurs sur erreurs, la seule journée de cours qu'on à eu sur symfony 2 ya rien qui marchait pour les 13 qu'on était.....

Symfony fonctionne tres bien, c'est juste vos paramètres qui sont mauvais. On check ca demain.

Et tape cette commande dans le terminal depuis ton projet :

php -m

et postes le résultat puis :

php -r 'phpinfo();'

et postes le résultat de la ligne PDO (faut la trouver) et pdo_mysql

puis dans le php.ini regarder la ligne ;extension=pdo_pgsql et retirer le ; (redémarrer le serveur ensuite)

Mais pour moi c'est Xampp qui merde (comme d'hab).

FabienR
Auteur

PS C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence> php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

FabienR
Auteur

PS C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence> php -r 'phpinfo();'
phpinfo()
PHP Version => 7.4.11

System => Windows NT DESKTOP-4ISMI0I 10.0 build 19043 (Windows 10) AMD64
Build Date => Sep 29 2020 13:11:07
Compiler => Visual C++ 2017
Architecture => x64
Configure Command => cscript /nologo /e:jscript configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path =>
Loaded Configuration File => C:\Fichiers Perso\Logiciels\Xampp\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20190902
PHP Extension => 20190902
Zend Extension => 320190902
Zend Extension Build => API320190902,TS,VC15
PHP Extension Build => API20190902,TS,VC15
Debug Build => no
Thread Safety => enabled
Thread API => Windows Threads
Zend Signal Handling => disabled
Zend Memory Manager => enabled
Zend Multibyte Support => provided by mbstring
IPv6 Support => enabled
DTrace Support => disabled

Registered PHP Streams => php, file, glob, data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar
Registered Stream Socket Transports => tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3
Registered Stream Filters => convert.iconv., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, dechunk, zlib., bzip2.

This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Configuration

bcmath

BCMath support => enabled

Directive => Local Value => Master Value
bcmath.scale => 0 => 0

bz2

BZip2 Support => Enabled
Stream Wrapper support => compress.bzip2://
Stream Filter support => bzip2.decompress, bzip2.compress
BZip2 Version => 1.0.8, 13-Jul-2019

calendar

Calendar support => enabled

Core

PHP Version => 7.4.11

Directive => Local Value => Master Value
allow_url_fopen => On => On
allow_url_include => Off => Off
arg_separator.input => & => &
arg_separator.output => & => &
auto_append_file => no value => no value
auto_globals_jit => On => On
auto_prepend_file => no value => no value
browscap => C:\Fichiers Perso\Logiciels\Xampp\php\extras\browscap.ini => C:\Fichiers Perso\Logiciels\Xampp\php\extras\browscap.ini
default_charset => UTF-8 => UTF-8
default_mimetype => text/html => text/html
disable_classes => no value => no value
disable_functions => no value => no value
display_errors => STDOUT => STDOUT
display_startup_errors => On => On
doc_root => no value => no value
docref_ext => no value => no value
docref_root => no value => no value
enable_dl => Off => Off
enable_post_data_reading => On => On
error_append_string => no value => no value
error_log => C:\Fichiers Perso\Logiciels\Xampp\php\logs\php_error_log => C:\Fichiers Perso\Logiciels\Xampp\php\logs\php_error_log
error_prepend_string => no value => no value
error_reporting => 22527 => 22527
expose_php => On => On
extension_dir => C:\Fichiers Perso\Logiciels\Xampp\php\ext => C:\Fichiers Perso\Logiciels\Xampp\php\ext
file_uploads => On => On
hard_timeout => 2 => 2
highlight.comment => <font style="color: #FF8000">#FF8000</font> => <font style="color: #FF8000">#FF8000</font>
highlight.default => <font style="color: #0000BB">#0000BB</font> => <font style="color: #0000BB">#0000BB</font>
highlight.html => <font style="color: #000000">#000000</font> => <font style="color: #000000">#000000</font>
highlight.keyword => <font style="color: #007700">#007700</font> => <font style="color: #007700">#007700</font>
highlight.string => <font style="color: #DD0000">#DD0000</font> => <font style="color: #DD0000">#DD0000</font>
html_errors => Off => Off
ignore_repeated_errors => Off => Off
ignore_repeated_source => Off => Off
ignore_user_abort => Off => Off
implicit_flush => On => On
include_path => C:\Fichiers Perso\Logiciels\Xampp\php\PEAR => C:\Fichiers Perso\Logiciels\Xampp\php\PEAR
input_encoding => no value => no value
internal_encoding => no value => no value
log_errors => On => On
log_errors_max_len => 1024 => 1024
mail.add_x_header => Off => Off
mail.force_extra_parameters => no value => no value
mail.log => no value => no value
max_execution_time => 0 => 0
max_file_uploads => 20 => 20
max_input_nesting_level => 64 => 64
max_input_time => -1 => -1
max_input_vars => 1000 => 1000
memory_limit => 512M => 512M
open_basedir => no value => no value
output_buffering => 0 => 0
output_encoding => no value => no value
output_handler => no value => no value
post_max_size => 40M => 40M
precision => 14 => 14
realpath_cache_size => 4096K => 4096K
realpath_cache_ttl => 120 => 120
register_argc_argv => On => On
report_memleaks => On => On
report_zend_debug => Off => Off
request_order => GP => GP
sendmail_from => no value => no value
sendmail_path => no value => no value
serialize_precision => -1 => -1
short_open_tag => Off => Off
SMTP => localhost => localhost
smtp_port => 25 => 25
sys_temp_dir => no value => no value
syslog.facility => LOG_USER => LOG_USER
syslog.filter => no-ctrl => no-ctrl
syslog.ident => php => php
track_errors => Off => Off
unserialize_callback_func => no value => no value
upload_max_filesize => 40M => 40M
upload_tmp_dir => C:\Fichiers Perso\Logiciels\Xampp\tmp => C:\Fichiers Perso\Logiciels\Xampp\tmp
user_dir => no value => no value
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini
variables_order => GPCS => GPCS
windows.show_crt_warning => Off => Off
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
zend.assertions => 1 => 1
zend.detect_unicode => On => On
zend.enable_gc => On => On
zend.exception_ignore_args => Off => Off
zend.multibyte => Off => Off
zend.script_encoding => no value => no value

ctype

ctype functions => enabled

curl

cURL support => enabled
cURL Information => 7.70.0
Age => 6
Features
AsynchDNS => Yes
CharConv => No
Debug => No
GSS-Negotiate => No
IDN => Yes
IPv6 => Yes
krb4 => No
Largefile => Yes
libz => Yes
NTLM => Yes
NTLMWB => No
SPNEGO => Yes
SSL => Yes
SSPI => Yes
TLS-SRP => No
HTTP2 => Yes
GSSAPI => No
KERBEROS5 => Yes
UNIX_SOCKETS => Yes
PSL => No
HTTPS_PROXY => Yes
MULTI_SSL => No
BROTLI => No
Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps,
telnet, tftp
Host => x86_64-pc-win32
SSL Version => OpenSSL/1.1.1g
ZLib Version => 1.2.11
libSSH Version => libssh2/1.9.0

Directive => Local Value => Master Value
curl.cainfo => C:\Fichiers Perso\Logiciels\Xampp\apache\bin\curl-ca-bundle.crt => C:\Fichiers Perso\Logiciels\Xampp\apache\bin\curl-ca-bundle.crt

date

date/time support => enabled
timelib version => 2018.04
"Olson" Timezone Database Version => 2020.1
Timezone Database => internal
Default timezone => Europe/Berlin

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/Berlin => Europe/Berlin

dom

DOM/XML => enabled
DOM/XML API Version => 20031129
libxml Version => 2.9.10
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled

exif

EXIF Support => enabled
Supported EXIF Version => 0220
Supported filetypes => JPEG, TIFF
Multibyte decoding support using mbstring => enabled
Extended EXIF tag formats => Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon, Kyocera, Ricoh, AGFA, Epson

Directive => Local Value => Master Value
exif.decode_jis_intel => JIS => JIS
exif.decode_jis_motorola => JIS => JIS
exif.decode_unicode_intel => UCS-2LE => UCS-2LE
exif.decode_unicode_motorola => UCS-2BE => UCS-2BE
exif.encode_jis => no value => no value
exif.encode_unicode => ISO-8859-15 => ISO-8859-15

fileinfo

fileinfo support => enabled
libmagic => 537

filter

Input Validation and Filtering => enabled

Directive => Local Value => Master Value
filter.default => unsafe_raw => unsafe_raw
filter.default_flags => no value => no value

ftp

FTP support => enabled
FTPS support => enabled

gd

GD Support => enabled
GD Version => bundled (2.1.0 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.9.1
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 9 compatible
PNG Support => enabled
libPNG Version => 1.6.34
WBMP Support => enabled
XPM Support => enabled
libXpm Version => 30512
XBM Support => enabled
WebP Support => enabled
BMP Support => enabled
TGA Read Support => enabled

Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 1 => 1

gettext

GetText Support => enabled

hash

hash support => enabled
Hashing Engines => md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5

MHASH support => Enabled
MHASH API Version => Emulated Support

iconv

iconv support => enabled
iconv implementation => "libiconv"
iconv library version => 1.16

Directive => Local Value => Master Value
iconv.input_encoding => no value => no value
iconv.internal_encoding => no value => no value
iconv.output_encoding => no value => no value

json

json support => enabled

libxml

libXML support => active
libXML Compiled Version => 2.9.10
libXML Loaded Version => 20910
libXML streams => enabled

mbstring

Multibyte Support => enabled
Multibyte string engine => libmbfl
HTTP input encoding translation => disabled
libmbfl version => 1.3.2

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Multibyte (japanese) regex support => enabled
Multibyte regex (oniguruma) version => 6.9.4

Directive => Local Value => Master Value
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => no value => no value
mbstring.http_output => no value => no value
mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml+xml) => ^(text/|application/xhtml+xml)
mbstring.internal_encoding => no value => no value
mbstring.language => neutral => neutral
mbstring.regex_retry_limit => 1000000 => 1000000
mbstring.regex_stack_limit => 100000 => 100000
mbstring.strict_detection => Off => Off
mbstring.substitute_character => no value => no value

mysqli

MysqlI Support => enabled
Client API library version => mysqlnd 7.4.11
Active Persistent Links => 0
Inactive Persistent Links => 0
Active Links => 0

Directive => Local Value => Master Value
mysqli.allow_local_infile => Off => Off
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off

mysqlnd

mysqlnd => enabled
Version => mysqlnd 7.4.11
Compression => supported
core SSL => supported
extended SSL => supported
Command buffer size => 4096
Read buffer size => 32768
Read timeout => 86400
Collecting statistics => Yes
Collecting memory statistics => Yes
Tracing => n/a
Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password
API Extensions => mysqli,pdo_mysql

openssl

OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.1g 21 Apr 2020
OpenSSL Header Version => OpenSSL 1.1.1g 21 Apr 2020
Openssl default config => C:\Program Files\Common Files\SSL/openssl.cnf

Directive => Local Value => Master Value
openssl.cafile => C:\Fichiers Perso\Logiciels\Xampp\apache\bin\curl-ca-bundle.crt => C:\Fichiers Perso\Logiciels\Xampp\apache\bin\curl-ca-bundle.crt
openssl.capath => no value => no value

pcre

PCRE (Perl Compatible Regular Expressions) Support => enabled
PCRE Library Version => 10.34 2019-11-21
PCRE Unicode Version => 12.1.0
PCRE JIT Support => enabled
PCRE JIT Target => x86 64bit (little endian + unaligned)

Directive => Local Value => Master Value
pcre.backtrack_limit => 1000000 => 1000000
pcre.jit => 1 => 1
pcre.recursion_limit => 100000 => 100000

PDO

PDO support => enabled
PDO drivers => mysql, sqlite

pdo_mysql

PDO Driver for MySQL => enabled
Client API version => mysqlnd 7.4.11

pdo_sqlite

PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.31.1

Phar

Phar: PHP Archive support => enabled
Phar API version => 1.1.1
Phar-based phar archives => enabled
Tar-based phar archives => enabled
ZIP-based phar archives => enabled
gzip compression => enabled
bzip2 compression => enabled
OpenSSL support => enabled

Phar based on pear/PHP_Archive, original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
Directive => Local Value => Master Value
phar.cache_list => no value => no value
phar.readonly => On => On
phar.require_hash => On => On

readline

Readline Support => enabled
Readline library => WinEditLine

Directive => Local Value => Master Value
cli.pager => no value => no value
cli.prompt => \b > => \b >

Reflection

Reflection => enabled

session

Session Support => enabled
Registered save handlers => files user
Registered serializer handlers => php_serialize php php_binary

Directive => Local Value => Master Value
session.auto_start => Off => Off
session.cache_expire => 180 => 180
session.cache_limiter => nocache => nocache
session.cookie_domain => no value => no value
session.cookie_httponly => no value => no value
session.cookie_lifetime => 0 => 0
session.cookie_path => / => /
session.cookie_samesite => no value => no value
session.cookie_secure => 0 => 0
session.gc_divisor => 1000 => 1000
session.gc_maxlifetime => 1440 => 1440
session.gc_probability => 1 => 1
session.lazy_write => On => On
session.name => PHPSESSID => PHPSESSID
session.referer_check => no value => no value
session.save_handler => files => files
session.save_path => C:\Fichiers Perso\Logiciels\Xampp\tmp => C:\Fichiers Perso\Logiciels\Xampp\tmp
session.serialize_handler => php => php
session.sid_bits_per_character => 5 => 5
session.sid_length => 26 => 26
session.upload_progress.cleanup => On => On
session.upload_progress.enabled => On => On
session.upload_progress.freq => 1% => 1%
session.upload_progress.min_freq => 1 => 1
session.upload_progress.name => PHP_SESSION_UPLOAD_PROGRESS => PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix => uploadprogress => uploadprogress
session.use_cookies => 1 => 1
session.use_only_cookies => 1 => 1
session.use_strict_mode => 0 => 0
session.use_trans_sid => 0 => 0

SimpleXML

SimpleXML support => enabled
Schema support => enabled

SPL

SPL support => enabled
Interfaces => OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException

standard

Dynamic Library Support => enabled
Internal Sendmail Support for Windows => enabled

Directive => Local Value => Master Value
assert.active => 1 => 1
assert.bail => 0 => 0
assert.callback => no value => no value
assert.exception => 0 => 0
assert.quiet_eval => 0 => 0
assert.warning => 1 => 1
auto_detect_line_endings => 0 => 0
default_socket_timeout => 60 => 60
from => no value => no value
session.trans_sid_hosts => no value => no value
session.trans_sid_tags => a=href,area=href,frame=src,form= => a=href,area=href,frame=src,form=
unserialize_max_depth => 4096 => 4096
url_rewriter.hosts => no value => no value
url_rewriter.tags => form= => form=
user_agent => no value => no value

tokenizer

Tokenizer Support => enabled

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.9.10

xmlreader

XMLReader => enabled

xmlwriter

XMLWriter => enabled

zip

Zip => enabled
Zip version => 1.15.6
Libzip headers version => 1.5.2
Libzip library version => 1.5.2

zlib

ZLib Support => enabled
Stream Wrapper => compress.zlib://
Stream Filter => zlib.inflate, zlib.deflate
Compiled Version => 1.2.11
Linked Version => 1.2.11

Directive => Local Value => Master Value
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

Additional Modules

Module Name

Environment

Variable => Value
ALLUSERSPROFILE => C:\ProgramData
AMDRMPATH => C:\Fichiers Perso\reglages et optimisation ryzen et ram\Ryzen Master\
AMDRMSDKPATH => C:\Program Files\AMD\RyzenMasterSDK\
APPDATA => C:\Users\Fabien\AppData\Roaming
CHROME_CRASHPAD_PIPE_NAME => \.\pipe\crashpad_12240_ZRSHWPWOIPPFJUAV
CommonProgramFiles => C:\Program Files\Common Files
CommonProgramFiles(x86) => C:\Program Files (x86)\Common Files
CommonProgramW6432 => C:\Program Files\Common Files
COMPUTERNAME => DESKTOP-4ISMI0I
ComSpec => C:\Windows\system32\cmd.exe
DriverData => C:\Windows\System32\Drivers\DriverData
FPS_BROWSER_APP_PROFILE_STRING => Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING => Default
HOMEDRIVE => C:
HOMEPATH => \Users\Fabien
INTEL_DEV_REDIST => C:\Program Files (x86)\Common Files\Intel\Shared Libraries\
LOCALAPPDATA => C:\Users\Fabien\AppData\Local
LOGONSERVER => \DESKTOP-4ISMI0I
NUMBER_OF_PROCESSORS => 16
ORIGINAL_XDG_CURRENT_DESKTOP => undefined
OS => Windows_NT
Path => C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\nodejs\;C:\Fichiers Perso\Logiciels\Symphony\Symfony;C:\Fichiers Perso\Logiciels\Xampp\php;C:\Fichiers Perso\Logiciels\Symphony\Composer;C:\Users\Fabien\AppData\Local\Microsoft\WindowsApps;C:\Fichiers Perso\Logiciels\VSCode\Microsoft VS Code\bin;C:\Users\Fabien\AppData\Roaming\npm;C:\Users\Fabien\AppData\Roaming\Composer\vendor\bin
PATHEXT => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
php => C:\Fichiers Perso\Logiciels\Xampp\php
PROCESSOR_ARCHITECTURE => AMD64
PROCESSOR_IDENTIFIER => AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL => 23
PROCESSOR_REVISION => 7100
ProgramData => C:\ProgramData
ProgramFiles => C:\Program Files
ProgramFiles(x86) => C:\Program Files (x86)
ProgramW6432 => C:\Program Files
PSModulePath => C:\Users\Fabien\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC => C:\Users\Public
SESSIONNAME => Console
SystemDrive => C:
SystemRoot => C:\Windows
TEMP => C:\Users\Fabien\AppData\Local\Temp
TMP => C:\Users\Fabien\AppData\Local\Temp
USERDOMAIN => DESKTOP-4ISMI0I
USERDOMAIN_ROAMINGPROFILE => DESKTOP-4ISMI0I
USERNAME => Fabien
USERPROFILE => C:\Users\Fabien
windir => C:\Windows
TERM_PROGRAM => vscode
TERM_PROGRAM_VERSION => 1.59.0
LANG => fr_FR.UTF-8
COLORTERM => truecolor

PHP Variables

Variable => Value
$_SERVER['ALLUSERSPROFILE'] => C:\ProgramData
$_SERVER['AMDRMPATH'] => C:\Fichiers Perso\reglages et optimisation ryzen et ram\Ryzen Master\
$_SERVER['AMDRMSDKPATH'] => C:\Program Files\AMD\RyzenMasterSDK\
$_SERVER['APPDATA'] => C:\Users\Fabien\AppData\Roaming
$_SERVER['CHROME_CRASHPAD_PIPE_NAME'] => \.\pipe\crashpad_12240_ZRSHWPWOIPPFJUAV
$_SERVER['CommonProgramFiles'] => C:\Program Files\Common Files
$_SERVER['CommonProgramFiles(x86)'] => C:\Program Files (x86)\Common Files
$_SERVER['CommonProgramW6432'] => C:\Program Files\Common Files
$_SERVER['COMPUTERNAME'] => DESKTOP-4ISMI0I
$_SERVER['ComSpec'] => C:\Windows\system32\cmd.exe
$_SERVER['DriverData'] => C:\Windows\System32\Drivers\DriverData
$_SERVER['FPS_BROWSER_APP_PROFILE_STRING'] => Internet Explorer
$_SERVER['FPS_BROWSER_USER_PROFILE_STRING'] => Default
$_SERVER['HOMEDRIVE'] => C:
$_SERVER['HOMEPATH'] => \Users\Fabien
$_SERVER['INTEL_DEV_REDIST'] => C:\Program Files (x86)\Common Files\Intel\Shared Libraries\
$_SERVER['LOCALAPPDATA'] => C:\Users\Fabien\AppData\Local
$_SERVER['LOGONSERVER'] => \DESKTOP-4ISMI0I
$_SERVER['NUMBER_OF_PROCESSORS'] => 16
$_SERVER['ORIGINAL_XDG_CURRENT_DESKTOP'] => undefined
$_SERVER['OS'] => Windows_NT
$_SERVER['Path'] => C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Program Files (x86)\Common
Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\nodejs\;C:\Fichiers Perso\Logiciels\Symphony\Symfony;C:\Fichiers Perso\Logiciels\Xampp\php;C:\Fichiers Perso\Logiciels\Symphony\Composer;C:\Users\Fabien\AppData\Local\Microsoft\WindowsApps;C:\Fichiers Perso\Logiciels\VSCode\Microsoft VS Code\bin;C:\Users\Fabien\AppData\Roaming\npm;C:\Users\Fabien\AppData\Roaming\Composer\vendor\bin
$_SERVER['PATHEXT'] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
$_SERVER['php'] => C:\Fichiers Perso\Logiciels\Xampp\php
$_SERVER['PROCESSOR_ARCHITECTURE'] => AMD64
$_SERVER['PROCESSOR_IDENTIFIER'] => AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD
$_SERVER['PROCESSOR_LEVEL'] => 23
$_SERVER['PROCESSOR_REVISION'] => 7100
$_SERVER['ProgramData'] => C:\ProgramData
$_SERVER['ProgramFiles'] => C:\Program Files
$_SERVER['ProgramFiles(x86)'] => C:\Program Files (x86)
$_SERVER['ProgramW6432'] => C:\Program Files
$_SERVER['PSModulePath'] => C:\Users\Fabien\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
$_SERVER['PUBLIC'] => C:\Users\Public
$_SERVER['SESSIONNAME'] => Console
$_SERVER['SystemDrive'] => C:
$_SERVER['SystemRoot'] => C:\Windows
$_SERVER['TEMP'] => C:\Users\Fabien\AppData\Local\Temp
$_SERVER['TMP'] => C:\Users\Fabien\AppData\Local\Temp
$_SERVER['USERDOMAIN'] => DESKTOP-4ISMI0I
$_SERVER['USERDOMAIN_ROAMINGPROFILE'] => DESKTOP-4ISMI0I
$_SERVER['USERNAME'] => Fabien
$_SERVER['USERPROFILE'] => C:\Users\Fabien
$_SERVER['windir'] => C:\Windows
$_SERVER['TERM_PROGRAM'] => vscode
$_SERVER['TERM_PROGRAM_VERSION'] => 1.59.0
$_SERVER['LANG'] => fr_FR.UTF-8
$_SERVER['COLORTERM'] => truecolor
$_SERVER['PHP_SELF'] => Standard input code
$_SERVER['SCRIPT_NAME'] => Standard input code
$_SERVER['SCRIPT_FILENAME'] =>
$_SERVER['PATH_TRANSLATED'] =>
$_SERVER['DOCUMENT_ROOT'] =>
$_SERVER['REQUEST_TIME_FLOAT'] => 1629278245.19
$_SERVER['REQUEST_TIME'] => 1629278245
$_SERVER['argv'] => Array
(
[0] => Standard input code
)

$_SERVER['argc'] => 1

PHP License
This program is free software; you can redistribute it and/or modify
it under the terms of the PHP License as published by the PHP Group
and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any
questions about PHP licensing, please contact license@php.net.

Tu peux upload ton fichier .env sur un site et nous donner le lien plz ?

FabienR
Auteur
In all environments, the following files are loaded if they exist, the latter taking precedence over the former:

#

* .env contains default values for the environment variables needed by the app * .env.local uncommitted file with local overrides * .env.$APP_ENV committed environment-specific defaults * .env.$APP_ENV.local uncommitted environment-specific overrides

#

Real environment variables win over .env files.

#

DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.

#

Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration

> symfony/framework-bundle

APP_ENV=dev
APP_SECRET=992c4ffb54a75f0be12d8717fa6b7204

< symfony/framework-bundle

> symfony/mailer

MAILER_DSN=smtp://localhost

< symfony/mailer

> doctrine/doctrine-bundle

Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml

#

DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" DATABASE_URL="mysql://root:@127.0.0.1:3306/masuperagence?serverVersion=5.7"

DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"

< doctrine/doctrine-bundle

FabienR
Auteur

ça c'est mon .env

Upload le et envoies moi le lien de téléchargement plz (+ ton php.ini plz)

Faut mettre l'accès publique pour ce fichier ou autoriser ma demande.

alors simple question, tu veux utiliser mysql ou postgresql ? Je penche vers mysql si j'ai bien compris non ?

FabienR
Auteur

c'est fait
my sql

alors pourquoi dans ton fichier .env je vois un # devant

# DATABASE_URL="mysql://root:@127.0.0.1:3306/masuperagence?serverVersion=5.7"

et pas devant :

DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"

Là tu demandes à Symfony d'utiliser postgresql, alors que hier tu m'as certifié avoir mis les # là ou il fallait.

FabienR
Auteur

aucune idée, c'était l'inverse hier soir le # devant le postrgre et libre devant le sql

FabienR
Auteur

mais dans les 2 cas j'ai tjr le message d'erreur

Redémarres ton serveur et repartages moi ton fichier correctement modifié stp. Car si tu as bien commenté cette ligne, l'erreur ne devrait "théoriquement" pas apparaître vu que tu ne fais pas appel à postgreSQL.

FabienR
Auteur

tout fermé et tout ré-ouvert, la ligne ouverte est bien la sql mais tjr l'erreur

FabienR
Auteur

maintenant il me met ça en haut

The routing file "C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\src../config/routes.yaml" contains unsupported keys for "home": "Controller". Expected one of: "resource", "type", "prefix", "path", "host", "schemes", "methods", "defaults", "requirements", "options", "condition", "controller", "name_prefix", "trailing_slash_on_root", "locale", "format", "utf8", "exclude", "stateless" in C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\src../config/routes.yaml (which is being imported from "C:\Fichiers Perso\Logiciels\Xampp\htdocs\Sites\MaSuperAgence\src\Kernel.php").

Donc tu n'as plus l'erreur postgreSQL ? Postes à nouveau ton routes.yaml stp.

Tu mets 3x (ALT GR + 7) puis tu vas à la ligne tu copies le code puis à nouveau à la ligne tu retapes 3x (ALT GR + 7).

ou tu me partages ton fichier routes.yaml

FabienR
Auteur

je viens de mettre le routes sur le drive

Y'a rien qui te choque ? :

home:
    path: /
    Controller: App\Controller\HomerController::index
FabienR
Auteur

si le HomerController et C sur Controller
je viens de corriger
mais tjr une erreur malgré ça........

Bon écoute merci pour le temps passé je reviendrais la dessus plus tard, ou pas si ça continue à merder comme ça
Autant je peux faire ce que je veux en php mais je connais pas du tout symphony ni comment ça marche exactement ni pourquoi il y à autant de fichiers, et la pas moyen de faire une simple page ça me rend dingue.
Je vais essayer de reprendre tout à 0 ou trouver un autre tuto

Alors je vais être très honnête avec toi mais l'erreur ne vient pas mais pas du tout de Symfony mais bien de toi (du moins de la configuration que tu as fait).

Je viens d'installer une stack Xampp (que je déteste) et je n'ai aucun problème en suivant le tutoriel ! Ici tu as erreur de configuration de Xampp ou une erreur à la création de ton projet symfony. D'ailleurs Symfony te le dit dans le message d'erreur. Je suis pratiquement sur que tu as initialisé ton projet avec la mauvaise ligne DATABASE URL dans le point .env, je ne vois pas pourquoi Symfony chercherai à fonctionner en postgresql sinon. Dans le cas contraire c'est un problème d'extension Xampp.

En dernier recours je t'invite à le refaire proprement (voir en réinstallant Xampp) mais surtout je t'invite également à t'initier à Docker par la suite.

FabienR
Auteur

Yep je vais reprendre ça à tete reposée c'est pas bon de s'acharner sur un problème comme ças, on fait une pause on y revient plus tard avec les idées claires et ça roule

FabienR
Auteur

Bon ben rien à faire ça ne marche pas, je sais pas si c'est une mauvaise config de xampp, un problème de version de symfony, ou encore de php mais la je calle complet.

Que ce soit des sites en php MVC codé de A à Z ou des wordpress, tout tourne nickel, pourquoi ça tournerais et symfony tournerais pas ?

Donc go sur un autre tuto, voire carrément une vrai formation payante avec un prof qui puisse voir quand ça coince, parce que la me débuguer sur un truc que je ne maitrise absolument pas.....

Tout le monde utilise la même ligne de commande pour installer Symfony donc si il y avait un problème à ce niveau tout le monde serait impacté... donc à 99% c'est ton Xampp avec son php. Et de mémoire dans ta classe personne n'arrivait à installer Symfony car vous utilisiez tous un Xampp mal configuré...

Un autre tuto te donnera exactement la même chose puisque tu es bloqué dès l'installation donc aucun intérêt. Au pire https://nouvelle-techno.fr/ à fait un tuto complet sur symfony 5 mais je ne suis pas sur que ca règlera ton problème, mais peut être que oui (magic).

DANS TOUS LES CAS, je me répète encore, laisses tomber cette daube de Xampp !!! Quand tu seras embauché en tant que dev, les stacks sur lesquelles tu travailleras seront principalement sous Docker. Tu vas bien en chier avec ton Xampp :) Donc avant de passer à Symfony (y'a pas d'urgence), apprends plutot Docker. Premièrement tu ne le regretteras pas et deuxièmement tu me remercieras à l'avenir :) (je l'espère)

J'ai appris seul donc c'est possible et assez rapide.

Une bonne base pour commencer : https://openclassrooms.com/fr/courses/2035766-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker

Ha ba parfait, effectivement on a pas pensé a checker le port. Bon courage pour la suite.

il parait que cest cool synfony