versiones mega for descargar appserv php appserver

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