2013-10-28 3 views
2

Я установил пакет статистики PECL для своего веб-сервера Apache2. Я использовал как pecl list, так и phpinfo(), чтобы подтвердить, что статистика была установлена.PHP Статистические функции PECL stats

По некоторым причинам, в моем 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

И теперь поиск дает мне [это] (https://bugs.php.net/bug.php?id=57830). – raina77ow

ответ

0

Это заставило меня остыть часами! Наконец, я обнаружил, что кто-то исправил ошибку here и после применения статических объявлений, это было просто вопрос пересчета хеша MD5, а затем перекомпиляция расширения PECL. Я подготовил репо here с коротким README для установки.

Если вы уже не имеете их, то эти зависимости необходимы:
Ubuntu: sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev build-essential php-pear

В принципе, вам нужно будет удалить один у вас есть сейчас: репозиторий
sudo pecl uninstall stats

Clone с патчем уже применяется:
git clone https://github.com/admonkey/stats-1.0.3-patch.git
Если вы не можете использовать git, то вы можете просто скачать исходный код и разархивировать его.

Переместить в папку источник:
cd stats-1.0.3-patch

компиляции/установки расширения
sudo pecl install package.xml

рестарт апаш
sudo service apache2 restart

Смежные вопросы