2013-10-28 42 views
2

我爲我的Apache2網絡服務器安裝了PECL統計數據包。我使用pecl listphpinfo()來確認統計信息已安裝。PHP統計功能PECL統計

由於某些原因,在我的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

不知道問題出在哪裏得來的。如果有人能幫助我,我真的很感激。

+0

檢查Apache的錯誤日誌中第一個獲得特定的錯誤。 – raina77ow

+0

這是我發現的Apache錯誤: 「INITGN在隨機數生成器初始化之前調用 - 放棄!」 我不確定這是什麼意思... – user2927189

+0

現在搜索給了我[this](https://bugs.php.net/bug.php?id=57830)。 – raina77ow

回答

0

這讓我瘋狂了好幾個小時!我終於發現有人修補了bug here,並且在應用靜態聲明之後,它只是重新計算MD5哈希值,然後重新編譯PECL擴展。我用一個簡短的README準備了一個回購here進行安裝。

如果您還沒有它們,那麼這些依賴關係是必需的:
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