سؤال

أحاول تثبيت PSPELL لـ PHP 5 في Ubuntu. لقد قمت بتثبيت مكتبة Aspell المطلوبة لتشغيل pspell كما هو موضح هنا

لست متأكدًا مما إذا كانت هناك أي إعدادات أحتاج إلى تغييرها ، إلخ.

عندما أحاول تنفيذ السطر المذكور أدناه

$pspell_link = pspell_new("en");

أحصل على خطأ

Fatal error: Call to undefined function pspell_new()

أي فكرة عن ما يمكن أن يكون خطأ؟

أي مساعدة موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

فقط افعل

sudo apt-get install libpspell-dev 
sudo apt-get install php5-pspell
sudo apt-get install aspell-en

ثم أعد تشغيل خادم Apache2 الخاص بك مع الأمر التالي

sudo service apache2 restart 

سيتم إضافته تلقائيًا إلى php.ini الخاص بك

يمكنك تجربة هذا مثال

نصائح أخرى

بالنسبة لأولئك الذين يستخدمون PHP 7.2 / Ubuntu 18.10 ، إليك ما فعلته للحصول على عمل PSPELL:

sudo apt-get install php5-pspell
sudo apt-get install php-pspell
sudo apt-get install aspell-en
sudo apt-get install aspell-fr
sudo apt-get install aspell-de
sudo apt-get install aspell-es
sudo service apache2 restart 

يمكنني استخدام لغات متعددة ، لذلك شملت بعضها في المثال أعلاه. أعتقد أن EN مدرج افتراضيًا.

"لقد قمت بتثبيت مكتبة Aspell المطلوبة لتشغيل PSPELL كما هو موضح هنا"

  • هذا إذا قمت بتجميع PHP الخاص بك - هل قمت بإعادة ترجمة مع PSPELL؟

لاحظ أن هذه الحزمة توفر فقط واجهة برمجة التطبيقات والبيانات ، فأنت تحصل على خطأ لأن PHP لا تعرف كيفية التفاعل معها.

إذا لم تكن في بناء الكود الخاص بك ، فإن امتداد PHP متاح كحزمة:

(NB هذا مجرد جانب PHP من الخدمة)

http://packages.ubuntu.com/source/dapper/php-pspell

جيم

هل قمت بتكوين php.ini لتحميل الامتداد؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top