Problema de instalación de Drush: valores no vacíos para magic_quotes_gpc

Pregunta:

He instalado y configurado Drush con éxito y puedo trabajar con él.

Desafortunadamente, recibo un error como este:

Los siguientes modos PHP restringidos tienen valores no vacíos: magic_quotes_gpc. Esta configuración es incompatible con drush.

He probado esto

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

en mi php.ini y todavía recibo el error. ¿Cuál podría ser la razón? ¿Cómo puedo arreglar esto?

Respuesta:

Asegúrese de que está editando el archivo php.ini correcto. Por lo que recuerdo, el archivo utilizado desde PHP CLI podría ser diferente del utilizado desde PHP cuando se ejecuta como módulo Apache; Además, Drush podría usar un archivo completamente diferente, basándose en sus opciones o configuraciones.

Para ver qué archivo php.ini está usando Drush, use drush status . Drush puede usar un archivo php.ini que se guarda en el directorio $ HOME / .drush o / etc / drush; también puede usar un archivo drush.ini presente en los mismos directorios. Alternativamente, la ruta de un archivo php.ini o drush.ini a usar se toma respectivamente de las variables de entorno PHP_INI y DRUSH_INI. (Consulte el contenido del archivo README.txt para obtener más información).

La función que verifica la configuración de PHP en el archivo php.ini es _drush_environment_check_php_ini () , que contiene el siguiente código.

  // Test to insure that certain php ini restrictions have not been enabled
  $prohibited_list = array();
  foreach ($ini_checks as $prohibited_mode => $disallowed_value) {
    $ini_value = ini_get($prohibited_mode);
    $invalid_value = FALSE;
    if (empty($disallowed_value)) {
      $invalid_value = !empty($ini_value);
    }
    else {
      foreach ($disallowed_value as $test_value) {
        if (strstr($ini_value, $test_value) !== FALSE) {
          $invalid_value = TRUE;
        }
      }
    }
    if ($invalid_value) {
      $prohibited_list[] = $prohibited_mode;
    }
  }

En mi computadora, la directiva para la que se informa el mensaje de error se establece con la siguiente línea.

magic_quotes_gpc = Off

Cuando ejecuto dpm(ini_get('magic_quotes_gpc')); Obtengo 0 como salida.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım