启用 mcrypt、soap 和 pdo_mysql

Posted

技术标签:

【中文标题】启用 mcrypt、soap 和 pdo_mysql【英文标题】:Enabling mcrypt, soap and pdo_mysql 【发布时间】:2013-07-30 09:50:39 【问题描述】:

在我的 CentOS 机器上启用标题中提到的模块时遇到了一些问题。

yum install php-mcrypt / php-soap / php-mysql 工作正常并提到它们已经安装,重新启动 Apache 后似乎没有启用它们。

例如,我找不到 mcrypt.so,运行 php --ini 给出:

PHP Warning:  PHP Startup: Unable to load dynamic library './mcrypt.so' - ./mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0

这是在我将 extension=mcrypt.so 放入 php.ini 之后。

【问题讨论】:

【参考方案1】:

在 ubuntu 8 (hardy) 上,mcrypt 库似乎就在这里。

   /usr/lib/php5/20060613/mcrypt.so

在 php.ini 中

更改此文本:

 ;extension=php_mcrypt.dll

extension=php_mcrypt.dll

【讨论】:

感谢您的回复,但这是因为未设置默认模块目录。【参考方案2】:

在 php.ini 中,您只需删除 mcypt.dll 之前的 semi 列。查找 mcypt.dll 并在此之前删除 semi 列

更改此文本: ;扩展=php_mcrypt.dll 到 扩展=php_mcrypt.dll (即删除;)

【讨论】:

尝试过,但我找到了错误原因。【参考方案3】:

通过将 extension_dir = "" 更改为 extension_dir = "/usr/lib64/php/modules" 解决

【讨论】:

以上是关于启用 mcrypt、soap 和 pdo_mysql的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 安装上启用 Mcrypt

如何在 Mac OSX 10.9 上的 php 中启用 mcrypt?

启用 Mcrypt 的 PHP 7.2 上的 Laravel 4.2 仍然显示“需要 Mcrypt PHP 扩展”。在浏览器上

如何在 xampp linux 上启用 mcrypt php 扩展

php mcrypt 在 docker 容器上启用后无法正常工作

php5 Mcrypt 拒绝为 Ubuntu 安装