====== Arxiu de configuració PHP.INI ====== Aquest arxiu conté els ajustos o //settings// de l'execució de codi PHP en la nostra màquina, ja sigui en un servidor web com Apache o Nginx, o bé en la versió CLI (Command Line Interface). Us fem un extracte dels ajustos més importants que us cal per a les pràctiques. Els arxius ''.ini'' (n'hi ha més a part del ''php.ini'') solen estan situats a: /etc/php/X.Y/apache2 /etc/php/X.Y/cli on XX.YY és la versió de PHP (7.2 , 7.4 , 8.0 , 8.1 , etc.) {{tag> #Daw #DawMp07 #DawMp07Uf1 #DawMp07Uf01 PHP GET POST HTTP_METHODS php_sessions cookies sessions methods ini php.ini }} \\ ===== display_errors ===== * Valor per defecte: Off * **Valor desenvolupament: On** (volem veure els errors que cometem per depurar el codi) * **Valor producció: Off** (no volem que el visitant vegi els errors de la web) \\ ===== output_buffering ===== * Valor per defecte: Off (5.x) 4096 (7.0) * **Valor desenvolupament: 4096** * **Valor producció: Off** Si està a Off (per defecte en versions 5.x i anteriors) escriu els //headers// immediatament després de que produïm qualsevol sortida per al //body//. Això provoca que no es pugui fer cap processament de //sessió// o //cookies// un cop hem començat a escriure al document de sortida. Si ens trobem errors o //warnings// a l'utilitzar les sessions pot tenir a veure amb això. La cosa interessant de desactivar el //buffering// és que en producció ajuda a executar més ràpid i ocupant menys memòria RAM que si tenim el buffer activat. Això es tradueix en un estalvi en capacitat de càlcul o més quantitat de //requests// ateses per minut. \\ ===== short_open_tag ===== * Valor per defecte: Off Ens permet insertar variables PHP enmig de pàgines HTML de forma més àgil que amb PHP normal. [[https://www.geeksforgeeks.org/what-does-short-open-tag-mean-in-php/|Exemples de short open tag]]. Per exemple:
Usuari:
\\