Thelia, faker et MAMP
Pour créer de nouveaux articles, remplir la base de données de #Thelia pour un développement les dév d’Openstudio ont écrit un soft en PHP : faker. Apres avoir installé mon #Thelia 2 sous MAMP j’ai donc essayé le truc. Ouch.
Voici un petit résumé des erreurs et solutions rencontrées.
1) Evidement je pars de loin, et pour naviguer dans le terminal utilisez les commandes ls pour lister le contenu du repertoire courant, cd .. pour remonter d’un niveau et cd nomdurdossier pour entrer dans le dossier. bon.
2) premiere erreur
Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2002] No such file or directory’ in /Volumes/web/thelia/core/vendor/propel/propel/src/Propel/Runtime/Connection/PdoConnection.php:47
Stack trace:
là j’abandonne l’installation sur mon NAS synology et je passe à MAMP.
et je trouve sur le net les lignes à recopier dans le terminal :
sudo mkdir /var/mysql
cd /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock
Magique ça fonctionne.
2) deuxième erreur
Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
Eh ben.
J’ouvre le faker.php et j’ajoute : date_default_timezone_set(‘Europe/Paris’);
et zou ça fonctionne
3) troisième erreur
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 85 bytes)
Bon.
j’ajoute la ligne : ini_set(‘memory_limit’, ‘1024M’); // or you could use 1G toujours dans mon faker.php
4) et de 4…
error : GD is not compiled with FreeType support
bon, bon, bon, … le php.ini utilisé n’est pas celui de mamp, du coup
$ cd ~
$ vi .bash_profile
Puis ajouter cette ligne, en modifiant le chemin pour adapter à la version de PHP que vous voulez utiliser :
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH
on sauve et relance le terminal après avoir appris a utiliser VI.
et voilà !!!!!!
Mac-Pro:setup macpro$ php faker.php
Clearing tables
Creating customers
Creating features
Creating attributes
Creating templates
Creating folders and contents
Creating brands
Creating categories and products
Creating orders
Generating coupons fixtures
Generating sales
Successfully terminated.
Presqu’une journée de taf. grrrrr.