【问题标题】:Fatal error: Call to undefined function openssl_random_pseudo_bytes()致命错误:调用未定义函数 openssl_random_pseudo_bytes()
【发布时间】:2012-06-28 02:15:29
【问题描述】:

我在尝试运行我的 PHP 单元测试时遇到了这个异常:

致命错误:调用未定义函数 openssl_random_pseudo_bytes()

什么意思?

【问题讨论】:

    标签: php openssl


    【解决方案1】:

    我有同样的问题。我通过编辑我的 php.ini 文件解决了这个问题 - 将 ;extension=php_openssl.dll 更改为 extension=php_openssl.dll

    (对于我的安装,我的 php.ini 文件位于我的P:\Program Files\EasyPHP-12.1\conf_files\ 目录中。)

    【讨论】:

      【解决方案2】:

      您的 PHP 版本未使用 openssl 模块编译。如果您是从源代码构建,请像这样添加模块:

      cd /path/to/php-5.4/
      ./configure --with-openssl
      

      【讨论】:

        【解决方案3】:

        这意味着您没有在 PHP 安装中启用openssl extension。您需要启用它才能使用 openssl_* 功能。

        【讨论】:

          【解决方案4】:

          这意味着您可能没有启用openssl

          如果您在 Windows 上,则更容易加载它。从系统托盘上的 wamp 图标启用它。

          【讨论】:

            【解决方案5】:

            您的 php 安装没有启用 openssl,或者您可能正在运行 php

            要启用 openssl,您必须重新编译并安装带有“–with-openssl”标志的 php。见php installation documentation

            【讨论】:

              【解决方案6】:

              检查你的配置php.ini

              ; Directory in which the loadable extensions (modules) reside.
              ; http://php.net/extension-dir
              ;extension_dir = "./"
              ; On windows:
              extension_dir = "ext"
              extension=php_openssl.dll
              

              【讨论】:

                【解决方案7】:

                对我来说,发生此错误是因为我没有为我的 PHP 正确配置 openssl。 这是我纠正此错误所遵循的确切步骤。 https://stackoverflow.com/a/36070260/1221096

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-02-05
                  • 1970-01-01
                  • 2012-07-18
                  • 2017-01-25
                  • 2014-03-27
                  • 2019-09-24
                  相关资源
                  最近更新 更多