Diferencia entre revisiones de «PHP»

De MoodleDocs
(liga hacia Apache)
(Detallitos)
Línea 7: Línea 7:
==Configuraciones de PHP==
==Configuraciones de PHP==
Revise estas configuraciones en el archivo php.ini o .htaccess  (si está usando [[Apache]]). Para las configuraciones que usan SI/NO (''ON/OFF'') como sus valores, Usted puede sustituir 1 por ON y 0 por OFF si así lo prefiere. Si Usted cambia php.ini, no se olvide de reiniciar el servidor.  
Revise estas configuraciones en el archivo php.ini o .htaccess  (si está usando [[Apache]]). Para las configuraciones que usan SI/NO (''ON/OFF'') como sus valores, Usted puede sustituir 1 por ON y 0 por OFF si así lo prefiere. Si Usted cambia php.ini, no se olvide de reiniciar el servidor.  
* ''register_globals'' '''DEBE''' estar  OFF - (Feature removed as of PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* ''register_globals'' '''DEBE''' estar  OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
* ''safe_mode'' necesitaría estar OFF - (Feature removed as of PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* ''safe_mode'' necesita estar OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
* ''memory_limit'' debería al menos 64M (aunque algunas funcionalidades podrían no funcionar con tan poco). 128M is recomendado. Las instalaciones más grandes necesitarían mas tamaño.
* ''memory_limit'' debería de ser al menos 64M (aunque algunas funcionalidades podrían no funcionar con tan poco). Se recomienda 128M. Las instalaciones más grandes podrían necesitar una configuración aun mayor.
* ''session.save_handler'' configurarla a FILES.
* ''session.save_handler'' necesita configurarse a FILES.
* ''magic_quotes_gpc'' debería ser  OFF - (característica removida as of PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* ''magic_quotes_gpc'' debería ser  OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
* ''magic_quotes_runtime'' necesita estar  OFF.
* ''magic_quotes_runtime'' necesita estar  OFF.
* ''file_uploads'' necesita estar ON.
* ''file_uploads'' necesita ser ON.
* ''session.auto_start'' necesita estar OFF.
* ''session.auto_start'' necesita ser OFF.
* ''session.bug_compat_warn'' necesita estar OFF - (Removido de PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* ''session.bug_compat_warn'' necesita ser OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
* La carpeta temp debe tener permisos de escritura para el usuario
* La carpeta temp debe estar definida y tener permisos de escritura para su usuario webserver
* Compruebe el error display/logging section. Asegurese de configurarlo de acuerdo con el servidor utiilizdo
* Compruebe la sección que muestra/registra (en [[Bitácoras]]) los errores. Asegurese de que las configuraciones estén de acuerdo con el servidor utiilizado
* ''post_max_size'' and ''upload_max_filesize'' limita el tamaño máximo de archivos subidos, y tiene prioridad por sobre de la configuración desde el propio Moodle.
* ''post_max_size'' y ''upload_max_filesize'' limitan el tamaño máximo de archivos que pueden ser subidos.
*Compruebe ''[mail function]'' y la base de datos para asegurar el correcto funcionamiento de la configuración del servidor.
* Compruebe ''[mail function]'' y la sección de la base de datos elegida, para asegurar que coincidan con la configuración de su servidor.


==Encontrar el php.ini correcto==
==Encontrar el php.ini correcto==
En ocasiones no es del todo facil saber dónde está el php.ini dentro del servidor, o puede haber más de uno.
En ocasiones no es del todo facil saber dónde está localizado el archivo php.ini dentro del servidor, o puede haber más de uno.
Para localizar el correcto, ejecute el phpinfo. La ruta del php.ini debe estar en este archivo.
Para localizar el correcto, ejecute el phpinfo. La ruta del php.ini debe estar en este archivo.


Advierta que si está utilizando la línea de comandos php para lanzar el cron, o cualquier otra tarea, deberá estar configruado con un php.ini diferente. Para comprobarlo, ejecute este comando
Advierta que si está utilizando la línea de comandos PHP para lanzar el [[Cron]], o cualquier otra tarea, podríaestar configurado con un archivo php.ini diferente. Para comprobarlo, ejecute este comando:


<pre>
<pre>
Línea 32: Línea 32:


==Extensiones y librerías PHP==
==Extensiones y librerías PHP==
Las siguientes extensiones de PHP son requeridas o recomendadas (algunas, p ej. icon, ctype o tokonizer están ahoras incluidas por defecto en el paquete PHP). Otras deberán ser bien instaladas, bien seleccionadas para la correcta instalación de Moodle.
Las siguientes extensiones de PHP son requeridas o recomendadas (algunas, p ej. icon, ctype o tokonizer están ahoras incluidas por defecto en el paquete PHP). Otras deberán ser bien instaladas o seleccionadas para el correcto funcionamiento de Moodle.


* The '''iconv''' extension is required.
* La extensión '''iconv''' es necesaria.
* The '''mbstring''' extension is recommended.
* La extensión '''mbstring''' es recomendada.
* The '''curl''' extension is required (required for networking and web services).
* La extensión  '''curl''' es necesaria (necesaria para servicios web y red).
* The '''openssl''' extension is recommended (required for networking and web services).
* La extensión  '''openssl''' extension is recommended (necesaria para servicios web y red).
* The '''tokenizer''' extension is recommended.
* La extensión  '''tokenizer''' extension is recommended.
* The '''xmlrpc''' extension is recommended (required for networking and web services).
* La extensión '''xmlrpc''' extension is recommended (necesaria para servicios web y red).
* The '''soap''' extension is recommended (required for web services).
* La extensión  '''soap''' extension is recommended (necesaria para servicios web).
* The '''ctype''' extension is required.
* La extensión '''ctype''' es necesaria.
* The '''zip''' extension is required.
* La extensión '''zip''' es necesaria.
* The '''gd''' extension is recommended (required for manipulating images).
* La extensión ''gd''' es recomendada (necesaria para manipular imágenes).
* The '''simplexml''' extension is required.
* La extensión '''simplexml''' es necesaria.
* The '''spl''' extension is required.
* La extensión '''spl''' es necesaria.
* The '''pcre''' extension is required.
* La extensión '''pcre''' es necesaria.
* The '''dom''' extension is required.
* La extensión '''dom''' es necesaria.
* The '''xml''' extension is required.
* La extensión '''xml''' es necesaria.
* The '''intl''' extension is recommended.
* La extensión '''intl''' es recomendada.
* The '''json''' extension is required.
* La extensión '''json''' es necesaria.
* '''La extensión correcta para la base de datos, deberá ser igualmente requerida.'''
* '''La extensión correcta para la base de datos, deberá ser igualmente requerida.'''



Revisión del 14:46 4 dic 2014

Nota: Pendiente de Traducir. ¡Anímese a traducir esta página!.     ( y otras páginas pendientes)

'Nota del traductor: En esta página, la palabra extensión corresponde a la traducción del término inglés extension, aplica a las extensiones PHP, y no debe de confundirse con lo que el Español internacional usa para la traducción de plugin [sic].

PHP es el lenguaje de script en que Moodle está desarrollado. Está integrado con su servidor web. El servidor web detecta (por su extensión) las páginas PHP y las envía a PHP para que se ejecutan. PHP debe de estar instalado y configurado apropiadamente para que Moodle funcione adecuadamente (o que simplemente funcione).

Configuraciones de PHP

Revise estas configuraciones en el archivo php.ini o .htaccess (si está usando Apache). Para las configuraciones que usan SI/NO (ON/OFF) como sus valores, Usted puede sustituir 1 por ON y 0 por OFF si así lo prefiere. Si Usted cambia php.ini, no se olvide de reiniciar el servidor.

  • register_globals DEBE estar OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
  • safe_mode necesita estar OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
  • memory_limit debería de ser al menos 64M (aunque algunas funcionalidades podrían no funcionar con tan poco). Se recomienda 128M. Las instalaciones más grandes podrían necesitar una configuración aun mayor.
  • session.save_handler necesita configurarse a FILES.
  • magic_quotes_gpc debería ser OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
  • magic_quotes_runtime necesita estar OFF.
  • file_uploads necesita ser ON.
  • session.auto_start necesita ser OFF.
  • session.bug_compat_warn necesita ser OFF - (Característica eliminada en PHP 5.4. PHP 5.4 es un requisito mínimo para Moodle 2.7)
  • La carpeta temp debe estar definida y tener permisos de escritura para su usuario webserver
  • Compruebe la sección que muestra/registra (en Bitácoras) los errores. Asegurese de que las configuraciones estén de acuerdo con el servidor utiilizado
  • post_max_size y upload_max_filesize limitan el tamaño máximo de archivos que pueden ser subidos.
  • Compruebe [mail function] y la sección de la base de datos elegida, para asegurar que coincidan con la configuración de su servidor.

Encontrar el php.ini correcto

En ocasiones no es del todo facil saber dónde está localizado el archivo php.ini dentro del servidor, o puede haber más de uno. Para localizar el correcto, ejecute el phpinfo. La ruta del php.ini debe estar en este archivo.

Advierta que si está utilizando la línea de comandos PHP para lanzar el Cron, o cualquier otra tarea, podríaestar configurado con un archivo php.ini diferente. Para comprobarlo, ejecute este comando:

php -i | grep php.ini

Extensiones y librerías PHP

Las siguientes extensiones de PHP son requeridas o recomendadas (algunas, p ej. icon, ctype o tokonizer están ahoras incluidas por defecto en el paquete PHP). Otras deberán ser bien instaladas o seleccionadas para el correcto funcionamiento de Moodle.

  • La extensión iconv es necesaria.
  • La extensión mbstring es recomendada.
  • La extensión curl es necesaria (necesaria para servicios web y red).
  • La extensión openssl extension is recommended (necesaria para servicios web y red).
  • La extensión tokenizer extension is recommended.
  • La extensión xmlrpc extension is recommended (necesaria para servicios web y red).
  • La extensión soap extension is recommended (necesaria para servicios web).
  • La extensión ctype es necesaria.
  • La extensión zip es necesaria.
  • La extensión gd' es recomendada (necesaria para manipular imágenes).
  • La extensión simplexml es necesaria.
  • La extensión spl es necesaria.
  • La extensión pcre es necesaria.
  • La extensión dom es necesaria.
  • La extensión xml es necesaria.
  • La extensión intl es recomendada.
  • La extensión json es necesaria.
  • La extensión correcta para la base de datos, deberá ser igualmente requerida.
  • Otras extensiones pueden ser requeridas de manera opcional para el correcto funcionamiento de todas las utilidades de su Moodle. En particular la Autenticación externa y matriculación (Inscripción) (ej. LDAP y la extensión de sockets para el servidor de Chat).

Instalación de extensiones faltantes

This depends on how PHP was installed on your machine and what access you have. Here are some possibilities:

  • If this is a hosted server you are likely to have to ask the administrator or hosting company.
  • If PHP was compiled from source you will need to recompile, changing the 'configure' settings - see Compilar PHP desde código fuente.
  • If it was installed using packages (typically Linux) you can install the required package (see your Linux distribution's documentation)
  • If you are using Windows you just need to uncomment the appropriate DLL files in php.ini

After making any changes or additions, don't forget to re-start your web server.

archivos .htaccess

Si no puede acceder al archivo php.ini o encuentra conflictos con los requerimientos con otras aplicaciones en PHP en el mismo entorno del servidor, debería cambiar en la configuración del archivo .htaccess. Este debería localizarse en la carpeta root de su instalación de Moodle (p. ej. en el mismo lugar que el archivo config.php).

El archivo no siempre tiene el nombre de .htaccess, e inclusive puede que no funcione en absoluto. Póngase en contacto con el administrador del servidor para asegurarse"

Se deberían añadir estas líneas en alguna de estas dos formas:

  • php_value name value
  • php_flag name on/off

Ejemplos:

  • php_value memory_limit 128M
  • php_flag register_globals off

Información sobre PHP

La utilidad phpinfo muestra información sobre la configuración de la instalación de su PHP. Es muy útil para comprobar:

  • La instalación PHP se ajusta a lo que necesita Moodle.
  • Los valores que están establecidos en el servicor, p. ej. límite máximo de subida de archivos..
  • Que están instalados los módulos PHP que precisa Moodle, p. ej. módulo LDAP para la autenticación..


Mostrar phpinfo en Moodle

Un administrador puede ver la información sobre PHP en Configuraciones > Administración del sitio > Servidor > Información PHP .

Mostrar phpinfo fuera de Moodle

De cualquier forma, en cualquier archivo en el servidor, llamando a esta funcíon se podrá ver la información PHP.:

  • Cree un archivo llamado info.php usando su editor de texto, que solamente contenga la siguiente línea:

<?php phpinfo(); ?>

  • Guarde este archivo como info.php
  • Suba este archivo a la raíz de la carpeta accesible por web de su servidor.
  • Ahora abra este archivo en su navegador. Por ejemplo, http://<server-name>/info.php.

Vea también