PHP,PHP 7.0.16,Mcrypt扩展,AWS在安装时缺少扩展

时间:2018-03-22 08:16:59

标签: php apache php-7 mcrypt

所以这就是我所做的:

sudo yum install php70-mcrypt -y
sudo service httpd restart

所以问题是在安装过程中没有显示错误,但在我的应用程序中我收到此错误

Mcrypt PHP extension missing!

并在命令行中运行php我得到了这个

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mcrypt.so'

任何人都可以帮助我解决我使用亚马逊AWS EC2的解决方案

修改 使用sudo yum安装php-mcrypt *

Error: php70w-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64
Error: php70-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64

1 个答案:

答案 0 :(得分:1)

此解决方案将有助于大多数缺少的PHP扩展;不管是PHP版本,还不仅仅是mcrypt。

似乎已成功安装PHP 7的mcrypt扩展。

将mcrypt.so文件复制到PHP主模块文件夹,以便PHP找到mcrypt扩展名

如果不起作用,或如果您需要更多信息,请尝试:

  1. 搜索mcrypt so文件:

    查找/ usr / -iname'* m * crypt * .so'

  2. 找到使用php的php.ini文件:

  3. 使用此代码进入一个简单的页面

    <?php phpinfo();
    

    然后在浏览器中搜索php ini

    1. 替换php ini文件中的mcrypt绝对路径
    2. 结果: 它应该工作(不再缺少Mcrypt PHP扩展!messge),你应该能够在你拥有的页面中看到有关mcrypt的信息

      。 。 。 。 。 。 。 。 。

      注意:我目前无法从我正在使用的计算机上复制这些步骤;所以,如果一步不是那么成功,那么可能只需进行微小的调整