Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Les Langages Du Web _ [RESOLU] Terminal : dossier "/private"? et écrire dans ".ini" depuis le Terminal?

Écrit par : Laligopate 25 Feb 2012, 10:06

Salut,

il faudrait que je crée un nouveau fichier "php.ini" dans "/private/etc" pour éviter d'avoir une exception sous doctrine ( http://mikecroteau.wordpress.com/2011/08/07/symfony2-doctrine-datetime__construct-it-is-not-safe-to-rely-on-the-systems-timezone-settings/ )

je n'arrive pas à trouver ce dossier private (est-il caché?), j'ai donc utilisé la console et j'ai créé un fichier "12345.txt" dans /private/etc, mais je ne le trouve pas non plus avec spotlight (alors qu'il existe bien dans la console).

Est-ce un dossier caché dans le mac?

est-il possible sinon d'écrire dans un fichier ".ini" après l'avoir créé avec mkdir ?

Merci

Écrit par : Jaypee 25 Feb 2012, 10:23

Sur Mac OS X, /etc est un lien symbolique vers /private/etc, donc /etc/php.ini ou /private/etc/php.ini, c'est pareil.
D'ailleurs, il y a déjà un "gabarit" : php.ini.default

Pour pouvoir l'ouvrir, l'utilisateur principal doit utiliser sudo vi /etc/php.ini ou un éditeur graphique qui sait demander l'authentification au moment de sauvegarder (pas réussi avec textWrangler, malgré un excellent départ).

J-P

Écrit par : yponomeute 25 Feb 2012, 11:08

Avec textwrangler on peut installer les "command line tools" (voir menu Textwrangler) et ensuite dans un terminal

sudo edit /etc/php.ini

ça devrait fonctionner en principe (pas testé)

Écrit par : chombier 25 Feb 2012, 11:25

Ou plus simplement cliquer sur l'icône "crayon" en haut du document, qui est barré d'un trait rouge pour un fichier root. Après avoir modifié le contenu du fichier, lorsqu'on veut l'enregistrer, un dialogue s'ouvre pour s'authentifier.

Écrit par : Laligopate 25 Feb 2012, 13:17

merci, je dois aller dans Developper > usr > etc > et déposer mon php.ini ? (je n'ai pas trouvé de php.ini.default)

j'ai toujours la même erreur de Doctrine dans mon Terminal, comme si il ne lisait pas le contenu de ce php.ini... comment écrire sinon dans le fichier depuis le terminal?

Écrit par : chombier 25 Feb 2012, 15:13

Le plus simple est de récupérer http://www.barebones.com/products/textwrangler/download.html
Lance le, puis:
"File" -> "Open File by Name..."
Saisis le nom du fichier: "/etc/php.ini.default"
Fais les modifications que tu souhaites
"File" -> "Save As..."
Ôte le ".default" en fin de nom de fichier dans le dialogue de sauvegarde
Tape ton mot de passe lorsque le dialogue te le demande.
Et tu as créé ton fichier php.ini dans le dossier /etc.

Écrit par : Laligopate 25 Feb 2012, 15:58

Ok j'ai trouvé en fait : il fallait que je rajoute "php -c" avec le chemin vers ce nouveau fichier php.ini (pour désigner ce fichier php.ini, bon je connais pas tous les détails de cette solution, mais ça marche comme ça smile.gif ) , et ensuite rajouter ma ligne de commande :

ce qui donne :

Code
php -c /Developer/usr/etc/php.ini app/console doctrine:schema:update --force


merci pour vos réponses wink.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)