pspell_suggest - валится в кору?
Проблема - при вызове функции pspell_suggest($spellObject, $word);, если в $word - строка, начинающаяся с цифры или просто цифры, очень короткое слово (точно сказать невозможно, непредсказуемо), кажишь валится в кору (в багах ничего не нашел)
Соединение отваливается, при этом, например Фаир Фокс говоит - Файл не найден (именно фаил, а не страница).
Все из пакетов дебиана, обновлено.
Проблема - при вызове функции pspell_suggest($spellObject, $word);, если в $word - строка, начинающаяся с цифры или просто цифры, очень короткое слово (точно сказать невозможно, непредсказуемо), кажишь валится в кору (в багах ничего не нашел)
Код:
[Thu Dec 10 05:31:15 2009] [error] [client 77.243.113.163] Premature end of script headers: php, referer: [url]http://pwr.....ru/ru/search/?q=111[/url]
PHP:
if (function_exists("pspell_new")) {
$words = split("[\s \.\,\t]", $this->query);
//var_dump($words);
$spellObject = pspell_new("ru");
$spellSuggest = array();
$allSuggest = array();
$toSpellWords = array();
if (sizeof($words)) {
foreach ($words as $key => $word) {
if (!pspell_check($spellObject, $word)) {
$this->data['spellFailed'] = true;
echo __LINE__'; // выведет
$suggest = pspell_suggest($spellObject, $word);
echo __LINE__; // все, уже не выведет.
if ($suggest && sizeof($suggest)) {
$spellSuggest[$key] = "<span style=\"color: red\">{$suggest[0]}</span>";
} else {
$spellSuggest[$key] = $word;
}
} else {
$spellSuggest[$key] = $word;
}
}
}
}
Код:
serv001:~# cat /etc/debian_version
4.0
Код:
serv001:~# uname -a
Linux serv001.prime-gr.ru 2.6.23-1-686 #1 SMP Fri Oct 12 14:30:49 UTC 2007 i686 GNU/Linux
Код:
serv001:~# apache2 -V
Server version: Apache/2.2.3
Server built: Nov 13 2009 15:16:06
Server's Module Magic Number: 20051115:3
Server loaded: APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
serv001:~#
Код:
serv001:~# php -v
PHP 5.2.0-8+etch16 (cli) (built: Nov 24 2009 11:14:47)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
Код:
PHP 5.2.0-8+etch16 (cli) (built: Nov 24 2009 11:14:47)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
serv001:~# php -m
[PHP Modules]
bcmath, bz2, calendar, ctype, curl, date, dba, dom, exif, filter, ftp, gd, geoip, gettext, hash, iconv, inotify, json, libxml, mbstring, mcrypt, mime_magic, mysql,
mysqli, ncurses, openssl, pcntl, pcre, PDO, pdo_mysql, posix, pspell, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, standard, sybase_ct,
sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlwriter, zip, zlib
[Zend Modules]