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
一起安装。