我正在尝试确认我最近安装的 MAMP 版本上是否安装了 mysql 扩展和 mod_mcrypt、mod_mbstring 以及 openssl。我在 phpmyinfo 下查看并查看配置命令部分。例如 './configure' '--with-mysql=/Applications/MAMP/Library' 只是将其输入终端还是我需要做的其他事情..
2 回答
如果您创建一个仅包含以下内容的 php 页面:
<?php phpinfo(); ?>
然后查看输出可以看到各个模块是否启用。如果启用了 mcrypt;led 你将看到它的部分和 mbstring 相同的部分。
以下是我安装的输出(抱歉格式化丢失)
mcrypt
启用 mcrypt 支持
版本 2.5.7
原料号 20021217
支持的密码 cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 safeplus wake blowfish-compat des rijndael-256 serpent xtea 河豚谜 rc2 Tripledes
支持的模式 cbc cfb ctr ecb ncfb nofb ofb 流
指令 本地价值 主价值
mcrypt.algorithms_dir 无值 无值
mcrypt.modes_dir 无值 无值
这些只是在构建 PHP 时传递给 C 编译器的命令行选项。大多数扩展都没有定义这样的选项。
最简单的方法是查看phpinfo()
's 的其余输出(可能使用浏览器的“搜索”功能)。许多扩展在那里添加自己的表。此外,一些扩展(不是全部!)提供您可以使用phpversion()检索的版本信息,例如:
var_dump( phpversion('mysqli') );
// 0.1
但最普遍和恕我直言可靠的方法只是测试扩展提供的功能是否可供您使用。您可以使用function_exists()和class_exists():
echo 'Mcrypt: ' . (function_exists('mcrypt_encrypt') ? 'Available' : 'Not available');