【问题标题】:Fatal error php致命错误 php
【发布时间】:2014-03-01 15:35:41
【问题描述】:

我正在尝试使用 php 创建一个安全的登录和注册页面。我在互联网上找到了一个对我有很大帮助的代码,但是在调试并单击按钮寄存器时,当我转到代码中的指定行时,出现一个错误,提示“致命错误:调用未定义的函数 openssl_random_pseudo_bytes()”我发现这个: "$random_salt = hash('sha512', uniqid(openssl_random_pseudo_bytes(16), TRUE));" 我想我有 5.3.8 版本的 php 我下载了 php 5.5.9 线程但它认为我没有安装好。我在窗户上。请问一个人可以帮我吗?我还是这些东西的初学者提前谢谢

【问题讨论】:

标签: php openssl


【解决方案1】:

您需要在您的 PHP.ini 中启用 open_ssl 扩展

打开你的 PHP.ini ,搜索这一行

;extension=php_openssl.dll

删除行前的;,保存文件并重新启动您的网络服务器,一切顺利。

如何找到合适的php.ini?

创建一个简单的测试文件,如test.php,添加<?php phpinfo(); 并执行它。搜索Loaded Configuration File 行并查看该行旁边的路径。

【讨论】:

  • 我会考虑使用php_ini_loaded_file()函数(从PHP 5.2.4开始),而不是只使用phpinfo()来查找加载的php.ini文件路径是什么
  • @ShankarDamodaran 我没有在路径中找到 php.in,我找到了两个:php.ini-Development 和 -production 我输入它们并编辑它并得到相同的错误
  • 您是否按照我在帖子中提供的说明进行操作?
  • 是的,我更改了两个文件:php-ini-development 和 production 和同样的错误
【解决方案2】:

为了使用 OpenSSL 功能,您需要为 php 安装 OpenSSL 扩展。 Documentation

【讨论】:

  • 我想我有它,在 phpinfo() 我找到了 OPENSSL_CONF C:/xampp/apache/bin/openssl.cnf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
  • 2018-05-26
  • 1970-01-01
相关资源
最近更新 更多