【问题标题】:Extension missing for PHP, PHP 7.0.16, Mcrypt extension, AWS, on install安装时缺少 PHP、PHP 7.0.16、Mcrypt 扩展、AWS 的扩展
【发布时间】:2018-08-31 14:14:40
【问题描述】:

这就是我所做的:

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 install 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

【问题讨论】:

  • 请检查我的回答,它将解决您的问题。如果问题仍然存在,请告诉我,如果需要,我会进一步帮助您。
  • 感谢@darshan 帮助我,但我仍然收到错误,我也更新了我的问题
  • 更新了我的答案,请查收。
  • 仍然出现冲突错误错误:php70w-common 与 php-common-5.3.29-1.8.amzn1.x86_64 冲突
  • 你需要 php 7 还是 5.6 会好吗?让我知道。看起来你的 php 版本有冲突。

标签: php apache php-7 mcrypt


【解决方案1】:

此解决方案将有助于大多数缺少的 PHP 扩展;不只是 mcrypt,无论 PHP 版本如何。

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

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

.

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

  1. 搜索 mcrypt so 文件:

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

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

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

<?php phpinfo();

然后在浏览器中搜索你的 php ini

  1. 替换php ini文件中的mcrypt绝对路径

.

结果: 它应该可以工作(不再缺少 Mcrypt PHP 扩展!messge),并且您应该能够在您拥有的页面中看到有关 mcrypt 的信息

。 . . . . . . . .

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

【讨论】:

  • 当然我会尝试并告诉你
  • 解决方案有点不同,我不得不将 mcrypt.so 文件复制到主模块文件夹,然后它就像一个魅力,你可以将它添加到你的答案中以便我可以接受它
  • 我已将您的解决方案包含在答案中(请参阅第 3 点:第一个解决方案):) 我还向社区建议对您的问题标题稍作更改,以便其他有其他扩展问题的用户会从您的帖子中受益。
  • @DanielEuchar 我已将您的修复包含在答案中。您还有其他问题会阻止您接受答案吗?我能帮上什么忙?
猜你喜欢
  • 1970-01-01
  • 2013-06-29
  • 2018-12-23
  • 2018-11-14
  • 2014-06-06
  • 1970-01-01
  • 2014-09-20
  • 2016-06-25
  • 2011-06-14
相关资源
最近更新 更多