PageRenderTime 67ms CodeModel.GetById 37ms RepoModel.GetById 0ms app.codeStats 0ms

/fr/installation.rst

https://github.com/steinkel/docs
ReStructuredText | 236 lines | 181 code | 55 blank | 0 comment | 0 complexity | 8a9086f708b32a1a020a5ddaf8069dd5 MD5 | raw file
  1. Installation
  2. ############
  3. CakePHP est rapide et facile à installer. Les conditions minimum requises sont
  4. un serveur web et une copie de CakePHP, c'est tout! Bien que ce manuel se
  5. focalise principalement sur la configuration avec Apache (parce que c'est le
  6. plus utilisé couramment), vous pouvez configurer CakePHP pour lancer une
  7. diversité de serveurs web tels que lighttpd ou Microsoft IIS.
  8. Conditions requises
  9. ===================
  10. - HTTP Server. Par exemple: Apache. mod\_rewrite est préférable, mais en
  11. aucun cas nécessaire.
  12. - PHP 5.3.0 ou supérieur (La version 2.6 de CakePHP et les versions inférieures
  13. supportent PHP 5.2.8 et supérieur). La version 2.8.0 de CakePHP et les
  14. versions supérieures supportent PHP 7. Pour utiliser une version PHP
  15. supérieure à 7.1, vous aurez sans doute besoin d'installer mcrypt avec PECL.
  16. Consultez :doc:`/core-utility-libraries/security` pour plus d'informations.
  17. Techniquement, un moteur de base de données n'est pas nécessaire, mais nous
  18. imaginons que la plupart des applications vont en utiliser un. CakePHP supporte
  19. une diversité de moteurs de stockage de données:
  20. - MySQL (4 ou plus)
  21. - PostgreSQL
  22. - Microsoft SQL Server
  23. - SQLite
  24. .. note::
  25. Tous les drivers intégrés requièrent PDO. Vous devez vous assurer que vous
  26. avez les bonnes extensions PDO installées.
  27. Licence
  28. =======
  29. CakePHP est licencié sous la licence MIT. Cela signifie que vous êtes libre de
  30. modifier, distribuer et reproduire le code source sous la condition que les
  31. informations de copyright restent intactes. Vous êtes aussi libres d'incorporer
  32. CakePHP dans toute code source d'application commerciale ou fermée.
  33. Télécharger CakePHP
  34. ===================
  35. Il y a deux façons d'obtenir une copie récente de CakePHP. Vous pouvez soit
  36. télécharger une copie archivée de (zip/tar.gz/tar.bz2) à partir du site web
  37. principal, soit faire un check out du code sur dépôt de git.
  38. Pour télécharger la dernière version majeure de CakePHP, visitez le site web
  39. principal `https://cakephp.org <https://cakephp.org>`_ et suivez le lien
  40. "Télécharger maintenant".
  41. Toutes les versions actuelles de CakePHP sont hébergées sur
  42. `Github <https://github.com/cakephp/cakephp>`_. Github héberge CakePHP lui-même
  43. ainsi que plusieurs autres plugins pour CakePHP. Les versions de CakePHP sont
  44. disponibles sur `Téléchargements Github <https://github.com/cakephp/cakephp/tags>`_.
  45. Sinon, vous pouvez obtenir du code frais avec tous les correctifs de bug et à
  46. jour des améliorations de dernière minute. Celui-ci peut être accessible à
  47. partir de GitHub en clonant le répertoire de `Github`_ ::
  48. git clone -b 2.x git://github.com/cakephp/cakephp.git
  49. Permissions
  50. ===========
  51. CakePHP utilise le répertoire ``app/tmp`` pour un certain nombre d'opérations.
  52. Les descriptions de Model, les vues mises en cache, et les informations de
  53. session en sont juste quelques exemples.
  54. De même, assurez-vous que le répertoire ``app/tmp`` et tous ses sous-répertoires
  55. dans votre installation cake sont en écriture pour l'utilisateur du serveur web.
  56. Un problème habituel est que les répertoires app/tmp et les sous-répertoires
  57. doivent être accessible en écriture à la fois pour le serveur web et et pour
  58. l'utilisateur des lignes de commande. Sur un système UNIX, si votre serveur web
  59. est différent à partir de l'utilisateur en ligne de commande, vous pouvez lancer
  60. les commandes suivantes juste une fois dans votre projet pour vous assurer que
  61. les permissions sont bien configurées::
  62. HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
  63. setfacl -R -m u:${HTTPDUSER}:rwx app/tmp
  64. setfacl -R -d -m u:${HTTPDUSER}:rwx app/tmp
  65. Configuration
  66. =============
  67. Configurer CakePHP est aussi simple que de le flanquer dans le document root de
  68. votre serveur web, ou aussi complexe et flexible que vous le souhaitez.
  69. Cette section couvrira les trois types principaux d'installation de CakePHP:
  70. développement, production, et avancé.
  71. - Développement: Facile à mettre en oeuvre, mais les URLs de l'application
  72. contiennent le nom du répertoire d'installation de CakePHP et c'est moins
  73. sécurisé.
  74. - Production: Nécessite d'être habilité à configurer le Document Root du
  75. serveur, URLs propres, très sécurisé.
  76. - Avancé: Avec un peu de configuration, vous permet de placer les répertoires
  77. clés de CakePHP à différents endroits du système de fichiers, avec la
  78. possibilité de partager un seul répertoire de la librairie centrale CakePHP
  79. entre plusieurs applications.
  80. Développement
  81. =============
  82. Une installation "développement" est la méthode la plus rapide pour lancer
  83. CakePHP. Cet exemple vous aidera à installer une application CakePHP et à la
  84. rendre disponible à l'adresse http://www.example.com/cake\_2\_0/. Nous
  85. considérons pour les besoins de cet exemple que votre document root pointe sur
  86. ``/var/www/html``.
  87. Décompressez le contenu de l'archive CakePHP dans ``/var/www/html``. Vous avez
  88. maintenant un dossier dans votre document root, nommé d'après la version que
  89. vous avez téléchargée (par exemple : cake\_2.0.0). Renommez ce dossier en
  90. "cake\_2\_0". Votre installation "développement" devrait ressembler à quelque
  91. chose comme cela dans votre système de fichiers::
  92. /var/www/html/
  93. cake_2_0/
  94. app/
  95. lib/
  96. plugins/
  97. vendors/
  98. .htaccess
  99. index.php
  100. README
  101. Si votre serveur web est configuré correctement, vous devriez trouver maintenant
  102. votre application CakePHP accessible à l'adresse
  103. http://www.exemple.com/cake\_2\_0/.
  104. Utiliser un CakePHP pour de multiples applications
  105. --------------------------------------------------
  106. Si vous développez un certain nombre d'applications il peut sembler être sensé
  107. de partager le même coeur de CakePHP. Il y a peu de façon d'accomplir cela.
  108. Souvent, le plus facile est d'utiliser le ``include_path`` de PHP. Pour
  109. commencer, copiez CakePHP dans un répertoire. Pour cet exemple, nous utiliserons
  110. ``/home/mark/projects``::
  111. git clone -b 2.x git://github.com/cakephp/cakephp.git /home/mark/projects/cakephp
  112. Cela copiera CakePHP dans votre répertoire ``/home/mark/projects``. Si vous ne
  113. voulez pas utiliser git, vous pouvez télécharger un zipball et les étapes
  114. restantes seront les mêmes. Ensuite, vous devrez localiser et modifier votre
  115. ``php.ini``. Sur les systèmes \*nix, il se trouve souvent dans
  116. ``/etc/php.ini``, mais en utilisant ``php -i`` et en regardant 'Loaded
  117. Configuration File' (Fichier de Configuration Chargé). Une fois que
  118. vous avez trouvé le bon fichier ini, modifier la configuration de
  119. ``include_path`` pour inclure ``/home/mark/projects/cakephp/lib``. Un exemple
  120. ressemblerait à cela::
  121. include_path = .:/home/mark/projects/cakephp/lib:/usr/local/php/lib/php
  122. Après avoir redémarré votre serveur web, vous devriez voir les changements dans
  123. ``phpinfo()``.
  124. .. note::
  125. Si vous êtes sur Windows, les chemins d'inclusion sont séparés par des
  126. ; au lieu de :
  127. Une fois que vous avez configuré votre ``include_path``, vos applications
  128. devraient être capable de trouver automatiquement CakePHP.
  129. Production
  130. ==========
  131. Une installation "production" est une façon plus flexible de lancer CakePHP.
  132. Utiliser cette méthode permet à tout un domaine d'agir comme une seule
  133. application CakePHP. Cet exemple vous aidera à installer CakePHP n'importe où
  134. dans votre système de fichiers et à le rendre disponible à l'adresse :
  135. http://www.exemple.com. Notez que cette installation demande d'avoir les droits
  136. pour modifier le ``DocumentRoot`` sur le serveur web Apache.
  137. Décompressez les contenus de l'archive CakePHP dans un répertoire de votre
  138. choix. Pour les besoins de cet exemple, nous considérons que vous avez choisi
  139. d'installer CakePHP dans /cake\_install. Votre installation de production
  140. devrait ressembler à quelque chose comme ceci dans votre système de fichiers::
  141. /cake_install/
  142. app/
  143. webroot/ (ce répertoire est défini comme répertoire
  144. ``DocumentRoot``)
  145. lib/
  146. plugins/
  147. vendors/
  148. .htaccess
  149. index.php
  150. README
  151. Les développeurs utilisant Apache devraient régler la directive
  152. ``DocumentRoot`` pour le domaine à::
  153. DocumentRoot /cake_install/app/webroot
  154. Si votre serveur web est configuré correctement, vous devriez maintenant
  155. accéder à votre application CakePHP accessible à l'adresse :
  156. http://www.exemple.com.
  157. Installation avancée et URL Rewriting
  158. =====================================
  159. .. toctree::
  160. :maxdepth: 1
  161. installation/advanced-installation
  162. installation/url-rewriting
  163. A vous de jouer!
  164. ================
  165. Ok, voyons voir CakePHP en action. Selon la configuration que vous utilisez,
  166. vous pouvez pointer votre navigateur vers http://exemple.com/ ou
  167. http://exemple.com/cake\_install/. A ce niveau, vous serez sur la page home par
  168. défaut de CakePHP, et un message qui vous donnera le statut de la connexion de
  169. votre base de données courante.
  170. Félicitations! Vous êtes prêt à :doc:`créer votre première application CakePHP
  171. </getting-started>`.
  172. Cela ne fonctionne pas? Si vous avez une erreur liée au timezone de PHP,
  173. décommentez la ligne dans ``app/Config/core.php``::
  174. /**
  175. * Décommentez cette ligne et corrigez votre serveur de timezone pour régler
  176. * toute erreur liée à la date & au temps.
  177. */
  178. date_default_timezone_set('UTC');
  179. .. meta::
  180. :title lang=fr: Installation
  181. :keywords lang=fr: apache mod rewrite,serveur sql microsoft,tar bz2,répertoire tmp,stockage de base de données,copie d'archive,tar gz,source application,versions courantes,serveurs web,microsoft iis,copyright notices,moteur de base de données,bug fixes,lighttpd,dépôt,améliorations,code source,cakephp,incorporate