par
Cyrano » 18 nov. 2010, 17:01
En fait ce que je veux faire est assez simple : actuellement, j'ai quelques soucis sur le serveur de test pour faire exécuter la ligne de commande en la mettant directement dans une variables pour lancer un exec() : je pars donc d'une autre idée : créer un fichier .sh avec les bonnes commandes dedans et je vais tenter de faire exécuter ce fichier à la place. Je n'ai pas la main sur la configuration du serveur, et j'ai quelques soucis à obtenir certaines informations, mais je dispose néanmoins des droits sur les fichiers que je peux rendre exécutables si besoin est.
Je suis en train de construire, depuis un certain temps, une application de gestion et je dois mettre en place la base de données. Comme je n'ai pas l'intention de m'amuser à isoler chaque requête pour les faire exécuter individuellement en PHP, je veux faire jouer mon script complet en SQL via une ligne de commande. Ça, c'est la première étape. L'étape suivante consistera à lancer périodiquement un backup des données et effectivement pourquoi pas un OPTIMIZE annuel. Donc je n'ai pas vraiment besoin de créer des fichiers hyper-complexes, mais si courts soient-ils, il reste préférables qu'ils soient rédigés avec une syntaxe correcte
Là je viens de tester en local sous Ubuntu, la phase lancement du fichier .sh fonctionne, il ne reste à en tester le lancement à partir d'un script PHP et dès que ça fonctionnera, je ferai les modifications nécessaires pour reproduire la même chose sur le serveur de test en espérant que j'aurai autre chose des des pages blanches et inertes sans le moindre message, ce qui m'irrite quelque peu, d'autant plus qu'en cas d'erreur il devrait se lever un certain nombre d'exceptions : je ne sais pas quel paramètre a été configuré pour bloquer l'affichage de sortie, mais le display_errors est bien à ON et le error_reporting à 0, donc je devrais tout avoir, mais non, nada, rien, donc je patine un peu à la poursuite de solutions alternatives.
En fait ce que je veux faire est assez simple : actuellement, j'ai quelques soucis sur le serveur de test pour faire exécuter la ligne de commande en la mettant directement dans une variables pour lancer un exec() : je pars donc d'une autre idée : créer un fichier .sh avec les bonnes commandes dedans et je vais tenter de faire exécuter ce fichier à la place. Je n'ai pas la main sur la configuration du serveur, et j'ai quelques soucis à obtenir certaines informations, mais je dispose néanmoins des droits sur les fichiers que je peux rendre exécutables si besoin est.
Je suis en train de construire, depuis un certain temps, une application de gestion et je dois mettre en place la base de données. Comme je n'ai pas l'intention de m'amuser à isoler chaque requête pour les faire exécuter individuellement en PHP, je veux faire jouer mon script complet en SQL via une ligne de commande. Ça, c'est la première étape. L'étape suivante consistera à lancer périodiquement un backup des données et effectivement pourquoi pas un OPTIMIZE annuel. Donc je n'ai pas vraiment besoin de créer des fichiers hyper-complexes, mais si courts soient-ils, il reste préférables qu'ils soient rédigés avec une syntaxe correcte ;)
Là je viens de tester en local sous Ubuntu, la phase lancement du fichier .sh fonctionne, il ne reste à en tester le lancement à partir d'un script PHP et dès que ça fonctionnera, je ferai les modifications nécessaires pour reproduire la même chose sur le serveur de test en espérant que j'aurai autre chose des des pages blanches et inertes sans le moindre message, ce qui m'irrite quelque peu, d'autant plus qu'en cas d'erreur il devrait se lever un certain nombre d'exceptions : je ne sais pas quel paramètre a été configuré pour bloquer l'affichage de sortie, mais le display_errors est bien à ON et le error_reporting à 0, donc je devrais tout avoir, mais non, nada, rien, donc je patine un peu à la poursuite de solutions alternatives.