С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557

Call to undefined function pspell_new() on line 39

27.04.2014, 14:42. Показов 4412. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Такая проблема, не видит словарь, хотя он есть... Папка aspell и файл скрипта лежат в одной директории. Дальше в папке aspell создал папку dict, в ней создал папку ru и в нее уже загрузил файл словаря. Собственно вопрос, куда правильно загрузить файл словаря?...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$word = iconv("utf-8", "koi8-r", "прювет");
$pspell_link = pspell_new ("ru"); //вот собственно эта строка
if (!pspell_check ($pspell_link, $word))
 {
  echo "Ошибка в слове<br />Возможные значения:";
  $sugg = pspell_suggest($pspell_link, $word);
  foreach ($sugg as $sug)
   {
    echo  iconv("koi8-r", "utf-8", $sug)."<br />";
   }
  }
else { echo "Слово верно"; }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2014, 14:42
Ответы с готовыми решениями:

Fatal error: Call to undefined function: query() in C:inetlocalhostwww estpearclasses.php on line 6
Блин, короче кидаю я в директорию где лежит мой скрипт(classes.php) следующее: DB.php PEAR.php System.php Папку DB ну и всю...

Fatal error: Call to undefined function lang() in Q:\home\sajt4\www\form_avt.php on line 20
Fatal error: Call to undefined function lang() in Q:\home\sajt4\www\form_avt.php on line 20 заранее...

Fatal error: Call to undefined function wp() in /home/host1409300/fortest.ru/htdocs/www/wp-blog-header.php on line 16
Неделю назад заливал этот же сайт на хостинг, было все ок. Были незначительные изменения, проделанные на локальном сервере. Теперь заливаю,...

30
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
27.04.2014, 15:39
Цитата Сообщение от TheRealKos Посмотреть сообщение
Такая проблема, не видит словарь
Он не словарь не видит, он не знает функции даже такой pspell_new() написано же. В php.ini у вас подключен модуль php_pspell.dll?
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 15:41  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Он не словарь не видит, он не знает функции даже такой pspell_new() написано же. В php.ini у вас подключен модуль php_pspell.dll?
Захожу в phpinfo на сервере, там ничего такого нет...
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
27.04.2014, 15:44
Цитата Сообщение от TheRealKos Посмотреть сообщение
Захожу в phpinfo на сервере, там ничего такого нет
Ну значит модуль pspell отключен, и чтобы им пользоваться нужно его включить, это очевидно
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 15:46  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Ну значит модуль pspell отключен, и чтобы им пользоваться нужно его включить
Вряд ли его ради меня включат...

Сейчас другой вопрос, может знаете... С помощью чего еще можно проверить орфографию?
Пробовал mystem от Яндекса (но на сервере отключена exec()):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function normalize_string($q, $path)
{       $q="Текст которыйнужно проверить направильность написания слов";
        $path='blocks/mystem'; //так правильно указать путь до файла или же нужно по-другому???
    $q = iconv('utf-8', 'windows-1251', mb_strtolower($q, 'utf-8'));
    $out = array();
    exec('echo "'.$q.'" | '.rtrim($path,'/ ').'/mystem -c', $out); //собственно здесь и отключает
    $q = implode('', $out);
    $q = str_replace('}', ' ', $q);
    $q = trim(preg_replace('#\s+#is', ' ', $q));
    $q = explode(' ', $q);
    $out = '';
    foreach($q as $w)
    {
        $w = str_replace('?', '', $w);
        $w = explode('{', $w);
        if (count($w)<2||preg_match('#^(\d+|[a-z0-9A-Z]+)$#is', $w[0])) 
        {
            $out .= $w[0] . ' ';
        }
        else
        {
            $w = explode('|', $w[1]);
            $out .= $w[0] . ' ';
        }
    }
    return trim(iconv('windows-1251', 'utf-8', $out));
}
echo normalize_string($q, $path);
Так же пробовал с помощью phpMorphy, но не могу понять как там проверять орфографию...

Читал про mcr.dll, но как там что делать, вообще не знаю
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 16:24
TheRealKos, Вот к примеру(но он сразу при вводе проверяет):
Яндекс.Спеллер
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 16:27  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение
Вот к примеру
Как раз сейчас читаю про него, но на 3 пункте туплю, кнопки создал, а как текстовое правильно создать не понимаю (вроде же через textarea?)

Цитата Сообщение от sorokin96 Посмотреть сообщение
но он сразу при вводе проверяет
У меня текст вообще в переменной, из нее бы как нибудь текст брать
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 16:37
Вот пример к файлу проверке через сервер:
PHP
1
2
3
4
5
6
7
8
9
10
$yaSpell = json_decode(file_get_contents("http://speller.yandex.net/services/spellservice.json/checkText?text=" . urlencode($word)), true);
if(count($yaSpell) > 0) {
   echo "Ошибка в слове<br />Возможно вы мели ввиду:";
    $correct = "";
    foreach($yaSpell[0]["s"] as $value) {
        $correct .= ", " . $value;
    }
    $correct = substr($correct , 2);
    echo $correct; 
}
Писал прям тут, могут быть ошибки. При желании можно сделать проверку сразу всего предложения(спеллер поддерживает отправку предложения и выводит ошибочные слова с их позицией в тексте)
Для проверки можно использовать тестер от Яндекса.
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 16:40  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение
Вот пример к файлу проверке через сервер:
file_get_contents отключен на сервер... да чтож такое то
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 16:45
А курл у вас работает?
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 16:49  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение
А курл у вас работает?
Да
Code
1
cURL support    enabled
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 17:14
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://speller.yandex.net/services/spellservice.json/checkText?text=" . urlencode($word));
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$yaSpell = json_decode(curl_exec($curl), true);
if(count($yaSpell) > 0) {
   echo "Ошибка в слове<br />Возможно вы мели ввиду:";
    $correct = "";
    foreach($yaSpell[0]["s"] as $value) {
        $correct .= ", " . $value;
    }
    $correct = substr($correct , 2);
    echo $correct; 
}
curl_close($curl);
Попробуйте так
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 17:20  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение
Попробуйте так
К сожалению ругается на строчки:
PHP
1
2
3
4
5
curl_setopt($curl, CURLOPT_URL, "http://speller.yandex.net/services/spellservice.json/checkText?text=" . urlencode($word));
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$yaSpell = json_decode(curl_exec($curl), true);
 
curl_close($curl);
Warning: curl_setopt(): supplied argument is not a valid cURL handle resource
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 17:27
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if($curl = curl_init()) {
 curl_setopt($curl, CURLOPT_URL, "http://speller.yandex.net/services/spellservice.json/checkText?text=" . urlencode($word));
 curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
 $yaSpell = json_decode(curl_exec($curl), true);
 if(count($yaSpell) > 0) {
   echo "Ошибка в слове<br />Возможно вы мели ввиду:";
    $correct = "";
    foreach($yaSpell[0]["s"] as $value) {
        $correct .= ", " . $value;
    }
    $correct = substr($correct , 2);
    echo $correct; 
 }
 curl_close($curl);
} else {
  echo "Невозможно инициализировать cURL";
}
А так ругается?
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 17:28  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение
А так ругается?
Так не ругается. Выводит: Невозможно инициализировать cURL
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
27.04.2014, 17:30
TheRealKos, Значит курл не подходит. Попробуйте найти методы соединения с внешним миром с хоста)

Не по теме:

Извините, я должен уходить и пока помочь не смогу.

0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
27.04.2014, 17:34  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение

Не по теме:

Извините, я должен уходить и пока помочь не смогу.

Не по теме:

Ну вы загляните сюда как вернетесь, вдруг проблема так и не решится:(



Цитата Сообщение от sorokin96 Посмотреть сообщение
Значит курл не подходит. Попробуйте найти методы соединения с внешним миром с хоста)
Буду искать
0
28.04.2014, 12:54

Не по теме:

TheRealKos, а что у вас за хостинг такой? Поинтересуйтесь, почему запрещен file_get_contents и курл...

0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
28.04.2014, 19:36  [ТС]
Цитата Сообщение от sorokin96 Посмотреть сообщение

Не по теме:

TheRealKos, а что у вас за хостинг такой? Поинтересуйтесь, почему запрещен file_get_contents и курл...

Не по теме:

Radyx.ru. Еще вчера написал в поддержку. Спросил почему отключен file_get_contents. Курл написано что включен, но про него тоже спросил.



Не по теме:

Так же еще нагуглил, что на бесплатных хостингах курл включен, но почему то выходит так, что пользоваться им нельзя...



Добавлено через 5 часов 44 минуты
Хм...пробую ваш код на другом хостинге, там просто белая страница

Добавлено через 3 минуты
В конце написал
PHP
1
var_dump ($curl);
Вывело: resource(1) of type (Unknown)
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
28.04.2014, 19:40
TheRealKos, Попробуйте
PHP
1
var_dump($yaSpell)
. Код писал то тут, не проверял на корректность
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2014, 19:40
Помогаю со студенческими работами здесь

Ошибка при входе в админку Fatal error: Call to undefined function force_ssl_admin() in Y:\home\localhost\www\wp\wp-login.php on line 15
Собственно в заголовке вопрос Fatal error: Call to undefined function force_ssl_admin() in Y:\home\localhost\www\wp\wp-login.php on line 15...

Call to undefined function '_beginthreadex' in function main()
Здесь реализуется задача о 5-ти китайских философах, обедающих за столом #include&lt;windows.h&gt; //подключаем библиотеки ...

Call to undefined function
Ошибка: Call to undefined function GetAllGuestBookComments() in Помогите найти ошибку functions.php &lt;?php $mysqli = false; ...

Call to undefined function *
Здравствуйте. Мне нужно вывести часы с часовой, минутной и секундной стрелками. В консольном окне. Пытаюсь запустить в C++ Builder...

Call to undefined function
Добрый день, форумчане. Возникла типичная ошибка с функцией. Никак не могу вкурить, в чём проблема. Что подскажете? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru