php - mega - descargar appserver 2018
php-Error grave: llamada a la funciĆ³n indefinida mcrypt_get_iv_size() en AppServ (4)
En Ubuntu, con PHP 5 y Apache, tienes que ejecutar:
apt-get install php5-mcrypt
php5enmod mcrypt
service apache2 restart
Si está utilizando PHP 7:
apt install php7.0-mcrypt
Encontré un problema cuando uso la función AppServ través de AppServ .
Intento encontrar un tema relacionado con un problema resuelto.
Sin embargo, trato de descargar libmcrypt.dll en symtem32 y edito php.ini eliminando un comentario de ;extension=php_mcrypt.dll
a extension=php_mcrypt.dll
. Luego reinicie apache.
Desafortunadamente, después de volver a cargar una página para ver un resultado después de modificar.
Todavía error como
Error grave: llamar a la función no definida mcrypt_get_iv_size () en C: / AppServ / www / folder / index.php en la línea 36
Una función contiene lo siguiente:
class Encryption {
var $skey = "SuPerEncKey2010"; // you can change it
public function safe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array(''+'',''/'',''=''),array(''-'',''_'',''''),$data);
return $data;
}
public function safe_b64decode($string) {
$data = str_replace(array(''-'',''_''),array(''+'',''/''),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr(''===='', $mod4);
}
return base64_decode($data);
}
public function encode($value){
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
return trim($this->safe_b64encode($crypttext));
}
public function decode($value){
if(!$value){return false;}
$crypttext = $this->safe_b64decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
return strtolower(trim($decrypttext));
}
}
Tuve que instalar las bibliotecas mcrypt en CentOS 7 x86_64 para el problema anterior.
Esto es lo que hice para instalar las dependencias de php-mcrypt y libmcrypt.
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -ivh epel-release-7-5.noarch.rpm
yum install --enablerepo="epel" php-mcrypt
con usuario ''root'' o sudo
con esto, no es necesario agregar "extension = php_mcrypt.dll" en el archivo php.ini
en caso de php-7:
sudo apt-get install mcrypt php7.1-mcrypt
http://php.net/manual/en/mcrypt.requirements.php
mcrypt ya está integrado en PHP 5.3.x para Windows, por lo que no necesita instalar libmcrypt.dll
en su servidor.
Parece que la extensión php_mcrypt.dll
no está cargada.