Si vous développez des applications PHP, vous avez absolument besoin d'un serveur de test. Si vous n'avez pas de serveur sur le site Web, vous disposez de plusieurs options sur Mac OS pour configurer un serveur local. Soit vous empruntez la voie interne, c'est à dire. vous utilisez Apache interne et installez le support PHP et MySQL, ou empruntez le chemin de la moindre résistance et téléchargez MAMP.
Mamp est une application simple qui vous permet de configurer un environnement de test en quelques minutes. Vous le téléchargez ici. Vous pouvez choisir parmi 2 versions. L’une est gratuite et manque également de certaines fonctionnalités de la version payante, mais elle est suffisante pour les tests normaux. Par exemple, le nombre d’invités virtuels est limité dans la version gratuite. C'est un fait que ce n'est pas tout à fait le cas. Je ne l'ai pas essayé, mais je pense que la limitation ne s'applique qu'à l'outil graphique, qui est minime dans la version gratuite, mais si vous souhaitez plus d'invités virtuels, il devrait être possible de la contourner via le chemin classique de configuration des dossiers.
Une fois téléchargé, il ne vous reste plus qu'à glisser-déposer le répertoire dans votre dossier préféré. Soit vers les applications globales, soit vers les applications de votre dossier personnel. Il est également conseillé de changer le mot de passe initial du serveur MySQL. Voici comment procéder.
Ouvrez un terminal. Appuyez sur CMD+espace pour afficher SpotLight et tapez « terminal » sans les guillemets et une fois l'application appropriée trouvée, appuyez sur Entrée. Dans le terminal, tapez :
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
Où
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Où à la ligne 86 nous pouvons saisir notre nouveau mot de passe entre guillemets.
Et puis le fichier :
/Applications/MAMP/bin/mamp/index.php
Dans ce fichier, nous écraserons le mot de passe de la ligne 5.
Nous pouvons maintenant démarrer MAMP lui-même. Et puis configurez-le. Cliquez sur « Préférences… ».
Sur le premier onglet, vous pouvez définir des éléments tels que quelle page doit être lancée au démarrage, si le serveur doit démarrer au démarrage de MAMP et se terminer à la fermeture de MAMP, etc. Pour nous, le deuxième onglet est plus intéressant.
Sur celui-ci, vous pouvez définir les ports sur lesquels MySQL et Apache doivent s'exécuter. J'ai choisi 80 et 3306 dans l'image, c'est à dire les ports de base (il suffit de cliquer sur "Définir les ports PHP et MySQL par défaut"). Si vous faites de même, OS X vous demandera le mot de passe administrateur après avoir démarré MAMP. C'est pour une raison simple : la sécurité. Mac OS ne vous permettra pas d'exécuter, sans mot de passe, quoi que ce soit sur des ports inférieurs à 1024.
Dans l'onglet suivant, sélectionnez la version PHP.
Sur le dernier onglet, nous choisissons où seront stockées nos pages PHP. Ainsi par exemple :
~/Documents/PHP/Pages/
Où placerons-nous notre application PHP.
Maintenant, juste pour tester si MAMP est en cours d'exécution. Les deux voyants sont au vert, on clique donc sur "Ouvrir la page de démarrage» et une page d'information sur le serveur s'ouvrira, à partir de laquelle nous pourrons accéder, par exemple, à des informations sur le serveur, c'est-à-dire ce qui s'y déroule, et surtout à phpMyAdmin, avec lequel nous pouvons modéliser des bases de données. Les propres pages s'exécutent alors sur :
http://localhost
J'espère que vous avez trouvé le didacticiel utile et qu'il vous a présenté un moyen simple de configurer un environnement de test PHP et MySQL sur un Mac.
Malheureusement, je dois dire pour moi que ce n'était pas le cas. http://localhost est une adresse inacceptable pour moi, je dois démarrer des hôtes virtuels avec un .htaccess fonctionnel. Ensuite, configurez un serveur 1:1 avec hébergement, ce que je peux faire. Pour les deux premières choses, pouvez-vous s'il vous plaît développer les instructions ? Pour l'instant, j'ai un serveur php sous Linux au bureau, cela faciliterait grandement mon travail.
MAMP prend en charge l'adresse IP fixe ou la même adresse Web que le partage Web personnel, dans mon cas, c'est nécessaire http://81.201.57.184 ou http://osxfil.pilsfree.net
Donc dans ce cas vous avez 2 options. Si vous voulez un zigzag graphique, achetez la version pro. Si vous savez configurer Apache, mysql et php via des fichiers de configuration, vous pouvez configurer et paramétrer votre propre environnement sous Mac OS. Mac OS a essentiellement Apache comme serveur WWW. Je veux aussi en parler à l'avenir, de toute façon, je m'intéresse principalement aux petits développeurs qui veulent un serveur de test pour leurs applications et ne sont pas suffisamment compétents techniquement pour configurer leur propre Apache, MySQL, PHP. Il y avait quelque chose de similaire sous Windows, je ne me souviens plus comment ça s'appelait.
Quoi qu’il en soit, dès le début de l’article, je pars d’une chose. En d'autres termes, le carnet d'adresses avec Mamp n'est qu'une « prison » pour votre propre instance Apache avec des fichiers de configuration. Mais si vous connaissez les fichiers de configuration, à mon avis, cela peut être réalisé avec Mamp Lite, /Mamp/conf/apache/httpd.conf est ce dont vous avez besoin. Cette théorie est en outre étayée par le fait que Mamp Lite et Mamp Pro ont la même image d'installation. Quoi qu'il en soit, si je devais configurer via des fichiers, j'enverrais le fichier à Apache natif sous Mac OS et j'y ajouterais PHP/MySQL.
Merci pour l'info, je préfère aussi aller vers autre chose. Le problème est que chaque triade a une structure de fichiers différente, chacune a un ensemble de modules différent, j'ai donc pensé qu'il suffirait de faire glisser conf et vhost du serveur et le reste individuellement. Je vais essayer, merci.
Et si vous utilisiez MAMP PRO ? Il gère l'édition indépendante de tous les .htaccess, la création d'hôtes virtuels (y compris les noms d'alias, les paramètres de sécurité, la configuration des modules php et la configuration postfix), ou vous pouvez diriger les domaines vers votre hôte local via DDNS.
Est-ce que c'est ce que vous demandez ou ai-je mal compris la question ?