今天安装完 PHP ,访问某个功能时, /var/log/httpd/error_log 中报如下错误:
PHP Fatal error: Call to undefined function mcrypt_get_block_size() in /var/www/html/miniblog/system/classes/class_DES.php on line 40
心想必是 mcrypt没有安装
安装步骤如下:
1.查看当前 php 版本 #php -version
2.如果当前linux 中有php的源码包最好,如果没有源码包,需要去下载一个原码包,上传到服务器解压
3.确认是否已安装libmcrypt
ldconfig -p | grep libmcrypt
如果没有安装:
下载地址:http://sourceforge.net/projects/mcrypt
可以同时下载libmcrypt 和 mcrypt
先安装libmcrypt, 默认安装目录为 /usr/local , PHP 手册建议--disable-posix-threads ,不知何故
./configure && make && make install
ldconfig
再安装mcrypt, 默认安装目录为 /usr/local
./configure --with-libmcrypt-prefix=/usr/local
4. 确认是否已安装mhash
ldconfig -p | grep mhash
如果没有安装:
下载地址:http://mhash.sourceforge.net/
./configure && make && make install
ldconfig
5.进入源码目录,安装mcrypt模块,这一步会生成一个mcrypt.so文件
cd php-x.x.x/ext/mcrypt
./configure --with-mcrypt=/usr/local/ && make && make install
6.在/etc/php.ini最后面加上一行:extension=/usr/lib/php/modules/mcrypt.so
7.重启php #service httpd restart
分享到:
相关推荐
1. **安装和配置**:首先,确保你的PHP安装包含了`mcrypt`扩展。在php.ini配置文件中,找到`extension=php_mcrypt.dll`这一行,确保其没有被注释掉。同时,`libmcrypt.dll`需要放在系统路径下的`System32`目录或者...
然而,需要注意的是,`php_mcrypt`已经在PHP 7.2版本中被标记为废弃,并在PHP 7.3中完全移除,推荐使用更现代、更安全的`openssl`扩展进行加密操作。如果你正在使用的是旧版本的PHP,安装`php_mcrypt`需要在编译时...
然而,值得注意的是,mcrypt扩展自PHP 7.2版本后已被标记为弃用,并在PHP 7.3及更高版本中完全移除,这意味着它不再得到官方的支持和维护。尽管如此,对于仍在使用PHP 7.1或更低版本的项目,了解mcrypt仍然是必要的...
虽然Mcrypt库仍然可用,但未来可能会完全移除,因此开发者应尽快迁移至更安全的加密解决方案。 对于密码安全性和在线工具,文章提到了几个在线资源,如密码安全性检测工具、高强度密码生成器、MD5加密工具以及URL...
在今天的操作过程中,运行phpMyAdmin时遇到了一个常见的错误提示:“无法载入mcrypt扩展,请检查PHP配置”。这通常表明在PHP环境下没有启用mcrypt扩展,而mcrypt扩展对于phpMyAdmin来说是必要的,因为它提供了数据...
【描述】中提到的“允许在php mcrypt扩展不可用的地方安装laravel”,意味着这个项目提供了一种替代方案,使得开发者无需担心Mcrypt的缺失,可以在新的PHP环境中继续使用Laravel。它通过利用OpenSSL库,实现了与...
当出现这个错误时,通常是因为PHP环境配置不当或者mcrypt扩展未正确安装所导致。 首先,从描述中可以得知,可能造成该错误提示的情况包括以下几个方面: 1. Mysql数据库没有正确安装或服务没有启动。这通常意味着...
然而,当你尝试在PHP代码中使用`mcrypt_module_open()`函数进行3DES加密时,如果出现“Call to undefined function mcrypt_module_open()”的错误,这意味着你的PHP环境可能没有启用或者安装了mcrypt扩展。...
值得注意的是,虽然`mcrypt`扩展在PHP中广泛使用,但它在PHP 7.2版本之后已经被标记为弃用,并在PHP 7.3版本中被完全移除。开发者现在应该转向更现代和更安全的替代方案,如`openssl`扩展,它提供了类似的功能,并且...
这个项目"java-php-mcrypt-base64"提供了一个解决方案,使得使用Java和PHP的系统能够通过AES CBC NoPadding(无填充模式)的Rijndael-128算法进行加密和解密,确保数据在传输过程中的安全性。下面我们将详细探讨相关...
在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...
Mcrypt Encryption Functions LVI. MCVE Payment Functions LVII. Mhash Functions LVIII. Mimetype Functions LIX. Microsoft SQL Server Functions LX. Ming functions for Flash LXI. Miscellaneous Functions ...
UPUPW PHP探针通用版,优势:支持最新PHP7.0系列版本,完全兼容PHP5.2-PHP5.6组件和参数的检测,防XSS漏洞攻击。 UPUPW PHP探针通用版功能列表: 01、支持服务器域名及端口检测。 02、支持服务器环境webserver检测...
### Centos7系统安装Nextcloud 13.0.6 的详细步骤 ...yum install -y php70w-devel php70w-pear php70w-pecl php70w-gd php70w-opcache php70w-cli php70w-pdo php70w-process php70w-pecl-apcu php70w-mcrypt ...
PHP提供了多种解密函数,如mcrypt系列函数或openssl系列函数,用于处理各种加密算法的解密操作。 3. **反编译**:反编译是将已编译的二进制代码转换回接近原源代码的过程。在PHP中,由于其解释执行的特性,源代码...
请注意,自PHP 7.2版本起,Mcrypt扩展已被废弃,并在PHP 7.3中完全移除,因此如果你正在使用较新版本的PHP,你可能需要寻找其他加密方法,如OpenSSL。 总之,libmcrypt和libmcrypt-devel在PHP的编译安装过程中起着...
UPUPW PHP探针通用版,优势:支持最新PHP7.2系列版本,完全兼容PHP5.2-PHP5.6组件和参数的检测,防XSS漏洞攻击。 功能列表: 1.支持服务器域名及端口检测;2.支持服务器环境webserver检测;3.支持php版本检测;4.支持...
- 确认MySQL数据目录的权限设置正确,通常需要给予管理员和system用户完全控制权限。 - 如果仍然存在问题,可以尝试重启服务器或重新配置环境变量。 2. **MySQL扩展未开启**: - 确认PHP配置文件`php.ini`中...