On va suivre certains éléments du tutoriel du lien ci-dessus.
Recopier les scripts ci-dessous dans un invité de commandes ouvert comme administrateur.
Fermer puis re-ouvrir le terminal en tant que administrateur
choco install git.install -y
choco install micro bat gh -y
choco install cmder -y
choco install mysql -y
choco install composer -y
choco install vscode -y
choco install sublimetext3 atom jetbrainstoolbox -y
choco install nodejs.install -y
choco install openjdk8jre -y
cmder
, code
de ce que j’ai pu tester sur mysql, ouvrir une console sans être administrateur
mysql -u root # pour se connecter à mysql
-- compte login (remplacer login et motDePasse) dans tout le script
-- mysql --user=login --password=motdepasse --host=localhost BDD_login --local_infile
create database BDD_login;
create user "login" identified by "motdepasse";
-- ne fonctionne plus
-- GRANT ALL PRIVILEGES ON BDD_login.* To 'login'@'%' IDENTIFIED BY 'motdepasse';
-- problème avec load data ....
-- GRANT ALL PRIVILEGES ON BDD_login.* To 'login'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'login'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
mysql -u login -h localhost -pmotdepasse BDD_login
REM il faut configurer php.ini en mode debug comme sur linux
REM l'option derrière params permet de faire le lien avec apache
choco install php -y --params '"/ThreadSafe"'
REM il faut configurer apache-httpd
choco install -y apache-httpd --params="'/installLocation:""C:\tools""'"
REM test http://127.0.0.1:8080
Toutes les étapes ci-dessous (configuration de apache et php) peuvent être réalisées avec le script dans l’archive jointe
remarque : pour le load data => c:.ini
http://127.0.0.1:8080
, http://127.0.0.1:80
créer un dossier C:\www
avec la commande mkdir C:\www
dans un invité de commande
ajouter dans le fichier de configuration de apache : C:\tools\Apache24\conf\httpd.conf
, les instructions suivantes (ouvrir ce fichier avec vscode lancer depuis un invité de commande ouvert en tant que administrateur)
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "C:/tools/php74/php7apache2_4.dll"
PHPIniDir "C:/tools/php74"
ce code permet au service apache d’utiliser l’exécutable php
C:\tools\Apache24\conf\httpd.conf
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
par
DocumentRoot "C:/www"
<Directory "C:/www">
C:\tools\Apache24\conf\httpd.conf
Listen 8080
par :
Listen 80
C:\tools\Apache24\conf\httpd.conf
: rajouter index.php
avant le mot index.html (ordre de prise en compte des fichiers par défaut) dans la balise <IfModule dir_module>
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
NET STOP apache
NET START apache
index.php
dans le dossier C:\www
avec comme contenu :test
<?php
phpinfo();
?>
php --ini
=> Pour être en mode « développement » et non « production », ce qui permet l’ affichage des erreurs :
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
date.timezone = "Europe/Paris"
;
) devant ;extension=
pour bz2 curl gd2 intl mbstring xmlrpc pdo_mysql pdo_pgsql pdo_sqlite pgsql
memory_limit = 128M
, si symfony est trop long à répondre à une requête HTTP, augmenter la mémoire. memory_limit = -1
(sur linux) => le système gère la mémoire.
pour avoir une équivalence localhost=serveurmysql
C:\Windows\System32\drivers\etc
,Ajouter entre ipv4 et ipv6 une ligne et écrire:
127.0.0.1 serveurmysql
choco install gitkraken -y
choco install heroku-cli -y
choco install sublimetext3 atom jetbrainstoolbox -y
choco install nodejs.install -y
choco install openjdk8jre -y
REM il existe aussi comme paquets: jdk8 ojdkbuild8
choco install sqlitebrowser -y
choco install phpstorm -y
pour voir les paquets installés :
choco list --local-only
il est possible d’installer phpmyadmin, si on suit cette video
c\www\
phpMyAdmin-5.0.2-all-languages
en phpmyadmin
config.sample.inc.php
en config.inc.php
à la racine du dossier phpmyadmin
$cfg['DefaultLang'] = 'en';
et mettre fr
=> $cfg['DefaultLang'] = 'fr';
$cfg['blowfish_secret'] = 'mettre_une_clé';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
?? autoriser les mots de passe vide => sur windows root et vide => true (obligatoire) Attention : phpmyadmin utilise l’extension extension=mysqli
dans php.ini
voir connexion
ça fonctionne très bien sur les dernières versions de windows
voici quelques liens
https://korben.info/linux-wsl-gui-interface-graphique-windows-10.html
\\wsl$\nomdistrib
. Exemple : : \\wsl$\Debian
https://chocolatey.org/docs/installation#install-using-powershell-from-cmdexe
https://brian.teeman.net/joomla/885-install-amp-on-windows-with-chocolatey https://stackoverflow.com/questions/19752533/how-do-i-set-chocolatey-to-install-applications-onto-another-drive
services.msc
https://chocolatey.org/docs/installation#install-using-powershell-from-cmdexe