Diferencia entre revisiones de «PHP»

De MoodleDocs
Línea 68: Línea 68:
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""
'''Si el archivo no es nombrdo .htaccess podría no funcionar correctamente. Póngase en contacto con el administrador el 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 10:45 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 máximo de subida de archivos, y es preferente a 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

The following PHP extensions are required or recommended (some, e.g. iconv, ctype and tokenizer are now included in PHP by default). Others will need to be installed or selected.

  • 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.
  • The appropriate extension for your chosen database is also required.
  • Other PHP extensions may be required to support optional Moodle functionality, especially external authentication and/or enrolment (e.g. LDAP extension for LDAP authentication and the sockets extension for Chat server).

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

Si el archivo no es nombrdo .htaccess podría no funcionar correctamente. Póngase en contacto con el administrador el 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

The phpinfo display contains information about the configuration of your PHP installation. This is useful for checking:

  • that your PHP installation meets Moodle's system requirements.
  • the values that are currently applied to your server's PHP install, e.g. File upload limits
  • that you have installed the required modules needed for Moodle to work, e.g. the LDAP module for LDAP authentication.

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

Para ver la información de phpinfo:

  • 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