A-A+

用phpmyadmin 的时候出现“无法载入 mcrypt 扩展,请检查 PHP 配置

2008年11月29日 PHP, 学习随笔 暂无评论 阅读 1 次

用phpmyadmin 的时候出现“无法载入 mcrypt 扩展,<br />请检查 PHP 配置”

系统是linux as4 怎么解决。这个是干什么用的?

yum -y install php-mcrypt

yum -y install php-mcrypt

Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-mcrypt to pack into transaction set.
php-mcrypt-5.1.6-4.fc6.i3 100% |=========================| 4.1 kB 00:00
---> Package php-mcrypt.i386 0:5.1.6-4.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: libmcrypt.so.4 for package: php-mcrypt
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libmcrypt to pack into transaction set.
libmcrypt-2.5.7-5.fc6.i38 100% |=========================| 3.8 kB 00:00
---> Package libmcrypt.i386 0:2.5.7-5.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mcrypt i386 5.1.6-4.fc6 extras 16 k
Installing for dependencies:
libmcrypt i386 2.5.7-5.fc6 extras 123 k

Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 140 k 

无法载入 mysql 扩展

你的php没有mysql扩展。

如果是windows,你可以看php.ini里面是否把mysql的dll调用了

如果是*nix,重新编译php,加入参数--with-mysql 如果是ubuntu则可如下命令解决 sudo apt-get install php5-mysql

如果是ubuntu等可如下:
sudo apt-get install php-mcrypt
无法载入 mcrypt 扩展,<br />请检查 PHP 配置   windows环境下
出现以下几种情况后可能会造成运行phpmyadmin程序提示“无法载入 mcrypt 扩展,<br />请检查 PHP 配置”的 错误提示
1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请查看正确安装Mysql的方法)
2、在系统的 system32(C:windowssystem32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:windowssystem32目录中,然后重新启动Web服务。
3、在C:windows目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件
找到
;extension=php_mcrypt.dll
改成
extension=php_mcrypt.dll //去掉前面的;使之生效
4、Mysql目录没有读取权限,正确的目录权限如下:
administrator 完全控制
system 完全控制
user 读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务(建议修改此项后重启一下服务器)
当你试过所有办法之后还是不行,其实还有一步,网上很少有说,解决办法,我的是WINXP+IIS+PHP5+MYSQL5
棹面>我的电脑>右键属性>高级>环境变量>系统变量>新建
名:phprc
值:d:php (你的PHP在什么目录就是什么)

解决 Unable to load dynamic library php_mcrypt.dll

今天由于要mcrypt系列函数,于是加载PHP扩展库mcrypt
extension=php_mcrypt.dll

function_exists('mcrypt_encrypt')返回False、且Apache提示错误
错误代码
  1. PHP Startup: Unable to load dynamic library 'D:WebServerPHP5extphp_mcrypt.dll' - 指定模块。  
  2. in Unknown on line 0  
我还以为是文件存在,结果一看文件都在啊,并且路径配置也是正确的
extension_dir设置
  1. extension_dir = "D:WebServerPHP5ext"  
就觉得纳闷了,会会是跟Mysql一样还要一个[libmcrypt.dll]的文件才能运行呢 没想到回php目录发现还真有这么一个文件 把该文件拷贝到Apache安装目录的bin目录下 重启Apache后日志无错误,function_exists('mcrypt_encrypt')返回为真 搞定,记录...

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录