【问题标题】:PHP Statistic Functions PECL statsPHP 统计函数 PECL stats
【发布时间】:2013-11-06 22:02:07
【问题描述】:

我为我的 Apache2 网络服务器安装了 PECL 统计数据包。我同时使用了pecl listphpinfo() 来确认已安装统计信息。

由于某些原因,在我的 php 代码中,我无法使用 PHP 文档中列出的一些统计函数。

这些功能运行良好:

  • echo stats_cdf_normal(1.96, 0, 1, 1);
  • echo stats_cdf_exponential( 3 , 2 , 1 );

但这些不是(我的程序需要):

  • echo stats_rand_gen_normal(9,1);

.....

  • all stats_rand_gen...;

我的浏览器出现了这个错误:No data received

不确定问题出在哪里。如果有人可以帮助我,我真的很感激。

【问题讨论】:

  • 先查看Apache错误日志,了解具体错误。
  • 这是我发现的 Apache 错误:“在随机数生成器初始化之前调用了 INITGN——中止!”我不确定这意味着什么......
  • 现在搜索给了我this

标签: php apache2 debian pecl


【解决方案1】:

这让我发疯了好几个小时!我终于发现有人修补了错误here,在应用静态声明后,只需重新计算 MD5 哈希,然后重新编译 PECL 扩展。我准备了一个 repo here 和一个简短的 README 来安装。

如果您还没有它们,那么这些依赖项是必需的:
Ubuntu:sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev build-essential php-pear

基本上,你需要卸载你现在拥有的那个:
sudo pecl uninstall stats

已应用补丁的克隆存储库:
git clone https://github.com/admonkey/stats-1.0.3-patch.git
如果你不能使用git,那么你可以下载源代码并解压缩。

移入源文件夹:
cd stats-1.0.3-patch

编译/安装扩展
sudo pecl install package.xml

重启apache
sudo service apache2 restart

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2018-08-27
    • 2014-04-10
    • 2010-11-07
    • 2015-04-30
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多