PHP hash()错误函数

PHP hash()错误函数,php,Php,每次我尝试使用hash()函数时,它都会为未定义的函数hash()提供一个致命错误 我要做的第一件事是检查phpinfo(),看看散列是否确实存在Phpinfo()确实告诉我hash()可用。这并不意味着它已加载,因此当我检查我的ini文件时,pgsql PDO被注释掉,而PDO工作正常(我猜默认情况下总是加载通用PDO)。也没有散列的条目,我也不知道扩展名。但是,它应该已经安装好了 在Mac OS X.11上使用PHP7.0.1,我把这个网站用作phpbrew就是不想适合我 更新- 我决定

每次我尝试使用
hash()
函数时,它都会为未定义的函数
hash()
提供一个致命错误

我要做的第一件事是检查
phpinfo()
,看看散列是否确实存在
Phpinfo()
确实告诉我
hash()
可用。这并不意味着它已加载,因此当我检查我的
ini文件时,
pgsql PDO
被注释掉,而
PDO
工作正常(我猜默认情况下总是加载通用PDO)。也没有散列的条目,我也不知道扩展名。但是,它应该已经安装好了

在Mac OS X.11上使用
PHP7.0.1
,我把这个网站用作
phpbrew
就是不想适合我

  • 更新-

我决定查看安装php的目录结构,并注意到其他扩展在php.d目录中有自己的INI文件。如何知道哈希扩展是否需要自己的INI文件?或者,这只是一种更简单的方法来启用扩展,而不必修改INI生产和开发配置吗?

我解决了这个问题。虽然我的页面转储了
phpinfo()
版本
7.0.2
和所有需要的扩展,但我的
CLI
版本仍然喜欢
5.6.16
和缺少的扩展


正如他们所说,假设是任何错误的根源。我假设
7.0.2
的安装程序会重命名苹果提供的文件和/或链接到较新的二进制文件。

我不知道这是否有帮助:使用
find
我找不到任何适当命名的
so
文件。要么hash.so被捆绑到其他东西中,要么它没有像
phpinfo
所说的那样与
php
一起安装。