installation sur windows





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  

configuration de mysql

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;










installation du PHP et APACHE

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

configuration de apache

  1. créer un dossier C:\www avec la commande mkdir C:\www dans un invité de commande

  2. 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



  1. Remplacer dans le fichier C:\tools\Apache24\conf\httpd.conf
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

par

DocumentRoot "C:/www"
<Directory "C:/www">
Listen 8080

par :

Listen 80
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
NET STOP apache
NET START apache
test
<?php
phpinfo();
?>

configurer le fichier php.ini

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"


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.

option possible :

pour avoir une équivalence localhost=serveurmysql

Ajouter entre ipv4 et ipv6 une ligne et écrire:

127.0.0.1      serveurmysql 

autres logiciels

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

phpmyadmin sur windows

il est possible d’installer phpmyadmin, si on suit cette video

Attention : phpmyadmin utilise l’extension extension=mysqli dans php.ini
voir connexion

Installer Linux sur windows c’est possible

ça fonctionne très bien sur les dernières versions de windows


voici quelques liens


annexes

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

https://chocolatey.org/docs/installation#install-using-powershell-from-cmdexe