每次我尝试使用hash()
函数时,它都会给未定义函数hash()
带来致命错误。
我做的第一件事是检查phpinfo()
并查看哈希是否真的存在。 Phpinfo()
确实告诉我hash()
可用。这并不意味着它被加载了,所以当我检查ini file
时,pgsql PDO
被注释掉了PDO
工作正常(我想普通的PDO总是默认加载) 。哈希也没有条目,我也不知道扩展名。但是,应该已经安装了它。
在PHP 7.0.1
上使用Mac OS X.11
我使用此网站http://php-osx.liip.ch作为phpbrew
只是不想为我工作。
我决定查看安装了php的目录结构,并注意到其他扩展在php.d目录中有自己的INI文件。如何知道散列扩展是否需要它自己的INI文件?或者这只是一种更简单的方式来启用扩展而无需修改INI生产和开发配置?
答案 0 :(得分:0)
我弄明白了这个问题。虽然我的网页转储了phpinfo()
版本7.0.2
,其中包含所有必需的扩展程序,但我的CLI
版本仍然受5.6.16
个版本的欢迎,并且缺少扩展程序。
正如他们所说,假设是任何搞砸的母亲。我假设7.0.2
的安装程序会重命名Apple提供的和/或链接到较新的二进制文件。