Blog Tech

Accéder plus rapidement à http://localhost

Dév 9
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 4,00/ 5)
Loading...

Petite astuce très rapide aujourd'hui si vous faites du développement de site en local sur votre ordinateur.

lo

Que ce soit sur du LAMP, WAMP ou du MAMP, voici comment gagner quelques minutes chaque jour sur votre planning.
» Lire la suite

Importer une base SQL en console (WAMP)

PHP (My)SQL 16
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,67/ 5)
Loading...

J'ai récemment changer de PC, il m'a fallu exporter mes bases de données (depuis phpMyAdmin) dans un fichier texte (.sql).

Au moment de l'importation avec PhpMyAdmin j'ai eu un message d'erreur de la part du serveur Apache :

Fatal error: Maximum execution time of 300 seconds exceeded

Mes bases de données sont trop volumineuses pour les importer via phpMyAdmin (plus de 5 mo) en HTTP.

J'ai eu beau modifier tous les fichiers de configuration (php.ini, etc.), il a du rester un endroit où le temps maximal d'exécution n'a pas été modifié...

La solution la plus simple pour faire de l'import massif reste la console mysql. Voici comment importer une telle configuration sur une plateforme Windows :

  1. Copiez votre fichier .sql (localhost.sql dans mon cas) dans le répertoire contenant mysql.exe (pour ma part : C:\wamp\bin\mysql\mysql5.0.51b\bin)
  2. Ouvrez une fenêtre DOS (Touche Windows + R > CMD [OK])
  3. Déplacez vous en ligne de commande dans le répertoire de mysql.exe (cd C:\wamp\bin\mysql\mysql5.0.51b\bin dans mon cas)
  4. Puis lancez l'importation du fichier : mysql -u root -p VotrePassword NOM_BDD < localhost.sql ("root" étant à remplacer par le nom d'utilisateur de votre base de donnée s'il diffère)
  5. L'invite vous demande votre mot de passe ("Enter password:")
  6. Si aucun message d'erreur n'est apparu, l'importation est terminée 🙂 Dans le cas contraire, des erreurs explicites vous indiqueront ce qui cloche (ce sont les mêmes erreurs que vous auriez eu avec phpMyAdmin puisque c'est le moteur MySQL qui les génère).

Si vous avez des erreurs du style "Can't create database 'toto'; database exists" vous pouvez utiliser phpMyAdmin pour pallier à la situation (supprimez la table qui existe déjà dans ce cas précis).

Vous pouvez également utiliser mysqlimport.exe présent dans le même répertoire que mysql.exe, cela peut vous être utile dans des scripts batch par exemple.

Pour importer rapidement une base gzippée sous Linux (source) :

gunzip -c /chemin/base.sql.gz | mysql -h hostname -u utilisateur -p  nom_de_la_base

Je vous rappelle que WAMP n'est pas destiné à être utilisé en production. Il doit être employé à des fins de tests en pré-production par exemple.

Note : avez-vous reconnu le logo de phpMyAdmin façon "naturelle" en haut de ce billet :p ?

Télécharger WAMP - Télécharger phpMyAdmin

Exécuter du Python sur WAMP5

Dév 6
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Après maintes recherches sur notre ami Google, je vous annonce que faire tourner du Python sur WAMP c'est possible. Je rappelle que WAMP (version 5) est un programme (Windows) permettant d'utiliser Apache/MySQL/PHP (d'où son nom).

La documentation à propos de ce genre d'installation étant quasiment inexistante, voici la configuration utilisée pour un fonctionnement garanti :

1. Apache : 2.0.59
2. Python 2.4
3. mod_python-3.2.8.win32-py2.4.exe

Et bien sûr le fichier de configuration httpd.conf.

L'ordre de l'installation doit rester le même. De la même façon, voici les dossiers d'installation préconisés :

  • WAMP doit être installé dans C:/wamp,
  • Python doit être installé dans C:/Python24
  • mod_python utilise Python et doit être placé dans le répertoire C:\Python24
  • mod_python.so dans le répertoire C:/wamp/Apache2/modules

Voici les liens de téléchargements des différents programmes :

1. Télécharger WAMP5
2. Télécharger python 2.4 - mirroir (j'utilise ActivePython-2.4.3.12-win32-x86.msi)
3. Télécharger mod Python (3.2.8 pour Python 2.4)
4. Télécharger httpd.conf (écrasez le votre, faites-en une sauvegarde avant si nécessaire)

Bonne programmation Python 🙂