启用 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Mac OSX 10.9 上的 php 中启用 mcrypt?
启用 Mcrypt 的 PHP 7.2 上的 Laravel 4.2 仍然显示“需要 Mcrypt PHP 扩展”。在浏览器上
如何在 xampp linux 上启用 mcrypt php 扩展