Diferencia entre revisiones de «PHP»

De MoodleDocs
(Mejoras de algunos detallitos)
(mejorar detallitos)
Línea 9: Línea 9:
* ''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 - (Feature removed as of PHP 5.4. PHP 5.4 is a minimum requirement of 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'' necesitaría estar OFF - (Feature removed as of PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* ''memory_limit'' debería ser al menos de 64M (aunque algunas funcionalidades podrían no funcionar con tan poco). 128M es recomendado. Las instalaciones más grandes necesitarán un tamaño mayor.
* ''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.
* ''session.save_handler'' configurarla a FILES.
* ''session.save_handler'' configurarla a FILES.
* ''magic_quotes_gpc'' debería ser  OFF - (característica removida en PHP 5.4. PHP 5.4 es un requisito mínio para Moodle 2.7)
* ''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_runtime'' necesita estar  OFF.
* ''magic_quotes_runtime'' necesita estar  OFF.
* ''file_uploads'' necesita estar ON.
* ''file_uploads'' necesita estar ON.
* ''session.auto_start'' necesita estar OFF.
* ''session.auto_start'' necesita estar OFF.
* ''session.bug_compat_warn'' necesita estar OFF - (Removido de PHP 5.4. PHP 5.4 es un requisito mínio para Moodle 2.7)
* ''session.bug_compat_warn'' necesita estar OFF - (Removido de PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
* La carpeta temp debe tener permisos de escritura para el usuario
* La carpeta temp debe tener permisos de escritura para el usuario
* Compruebe el error display/logging section. Asegurese de configurarlo de acuerdo con el servidor utiilizdo
* Compruebe el error display/logging section. Asegurese de configurarlo de acuerdo con el servidor utiilizdo
* ''post_max_size'' and ''upload_max_filesize'' limita el máximo de subida de archivos, y tiene prioridad por sobre de la configuración desde el propio Moodle.
* ''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.
*Compruebe ''[mail function]'' y la base de datos para asegurar el correcto funcionamiento de la configuración del servidor.
*Compruebe ''[mail function]'' y la base de datos para asegurar el correcto funcionamiento de la configuración del servidor.


==Encontrar el php.ini correcto==
==Encontrar el php.ini correcto==
En ocasiones no es del todo fácil saber dónde está el archivo php.ini dentro del servidor, o puede haber más de uno.
En ocasiones no es del todo facil saber dónde está el 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, deberá estar configruado con un php.ini diferente. Para comprobarlo, ejecute este comando


<pre>
<pre>
Línea 51: Línea 51:
* The '''intl''' extension is recommended.
* The '''intl''' extension is recommended.
* The '''json''' extension is required.
* The '''json''' extension is required.
* '''La correcta extensión para la base de datos, deberá ser igualmente requerida.'''
* '''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 (ej. LDAP y la extensión de sockets para el servidor de Chat).
* 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==
==Instalación de extensiones faltantes==
Línea 69: Línea 69:
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).
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).


'''Si el archivo no es nombrdo .htaccess podría no funcionar correctamente. Póngase en contacto con el administrador el servidor para asegurarse"
'''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:
Se deberían añadir estas líneas en alguna de estas dos formas:

Revisión del 14:30 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 - (Feature removed as of PHP 5.4. PHP 5.4 is a minimum requirement of 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)
  • 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.
  • session.save_handler configurarla 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_runtime necesita estar OFF.
  • file_uploads necesita estar ON.
  • session.auto_start necesita estar OFF.
  • session.bug_compat_warn necesita estar OFF - (Removido de PHP 5.4. PHP 5.4 is a minimum requirement of Moodle 2.7)
  • La carpeta temp debe tener permisos de escritura para el usuario
  • Compruebe el error display/logging section. Asegurese de configurarlo de acuerdo con el servidor utiilizdo
  • 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.
  • Compruebe [mail function] y la base de datos para asegurar el correcto funcionamiento de la configuración del servidor.

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. 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

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, bien seleccionadas para la correcta instalación de Moodle.

  • The iconv extension is required.
  • The mbstring extension is recommended.
  • The curl extension is required (required for networking and web services).
  • The openssl extension is recommended (required for networking and web services).
  • The tokenizer extension is recommended.
  • The xmlrpc extension is recommended (required for networking and web services).
  • The soap extension is recommended (required for web services).
  • The ctype extension is required.
  • The zip extension is required.
  • The gd extension is recommended (required for manipulating images).
  • The simplexml extension is required.
  • The spl extension is required.
  • The pcre extension is required.
  • The dom extension is required.
  • The xml extension is required.
  • The intl extension is recommended.
  • The json extension is required.
  • 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