আমি কীভাবে লিনাক্স / অ্যাপাচি / পিএইচপি তে এসকিউএলাইট সক্ষম করব?


12

আমার উইন্ডোজ / অ্যাপাচি / পিএইচপি সেটআপে এসকিউএলাইট সক্ষম করতে , আমি php.ini ফাইলে নিম্নলিখিত লাইনগুলিকে অসুবিধা প্রদান করেছি এবং অ্যাপাচি পুনরায় চালু করব:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

এখন আমার কাছে সুস লিনাক্স 10.3 সহ একটি ভিপিএস রয়েছে এবং অ্যাপাচি / পিএইচপি স্বয়ংক্রিয়ভাবে সেট হয়ে গেছে। মাধ্যমে দেখার জন্যে php.ini উপরে পরিবর্তন করতে ফাইল, আমি যে কিছু লিনাক্স উপর একটু ভিন্ন দেখুন:

  • কোন অসুবিধে করার জন্য এক্সটেনশনের কোনও তালিকা নেই
  • আমি " extension_dir = /usr/lib/php5/extensions" পেয়েছি কিন্তু এই ডিরেক্টরিতে কেবল এটি খুঁজে পাচ্ছি:
    • pdo.so
    • pdo_mysql.so

আমি কীভাবে এই লিনাক্স পরিবেশে এসকিউএলাইট সক্ষম করতে পারি?


এখানে একটি লিঙ্কিক্স পরিবেশে স্ক্লাইট কীভাবে সক্ষম করা যায় সে সম্পর্কে একটি দুর্দান্ত টিউটোরিয়াল: exteon.ro/en/articles/php । আশা করি এটা সাহায্য করবে!
দিনু

উত্তর:


14

আমি ঠিক করতে পারি না যে মামলা করার জন্য এটি কীভাবে কাজ করবে। ডেবিয়ান ওয়ার্ল্ডে এটি:

apt-get install php5-sqlite

এটি প্রয়োজনীয় লাইব্রেরি ইনস্টল করবে এবং এর সাথে /etc/php5/conf.d/sqlite.ini যুক্ত করবে

extension=sqlite.so

সুতরাং প্রথমে - প্রয়োজনীয় প্যাকেজ ইনস্টল করতে yum ব্যবহার করুন, তারপরে উপরের php.ini লাইনে যুক্ত করুন।

সম্পাদনা: পিএইচপি 7 এর জন্য কমান্ডটি হ'ল:

apt-get install php7.0-sqlite

এবং php.ini ফাইলটি এখানে অবস্থিত: sudo nano /etc/php/7.0/apache2/php.iniযেখানে আপনাকে সক্ষম করতে হবেextension=sqlite.so


অ্যাপট-গেটটি একটি ডিবিয়ান জিনিস বলে মনে হচ্ছে, সেখানে কার্যবিধিত্ব রয়েছে ( susewiki.org/index.php?title=Install-apt4suse ) তবে আমি এখানে সহজ সমাধানটি সন্ধান করছি, কেবল ডাউনলোড এবং রেফারেন্সের কিছু উপায় থাকতে হবে সুসে স্ক্লাইট লাইব্রেরি।
এডওয়ার্ড টাঙ্গুয়ে

ইয়াম সহজ উপায়
ফ্রেইহাইট

ঠিক আছে তাই আমি আমার ভিপিএসকে সুস থেকে ডেবিয়ান লিনাক্স 4.0 স্ট্যান্ডার্ড 32-বিটে রূপান্তরিত করেছি। আমি "অ্যাপ্লিকেশনটি পিএইচপি 5-স্ক্লাইট ইনস্টল করুন" টাইপ করি এবং এটিতে "প্যাকেজ তালিকাগুলি পড়া, নির্ভরতা গাছ তৈরি করা ... প্যাকেজ পিএইচপি 5-স্ক্লাইট পাইনি"। /Etc/php5/conf.d এ অন্য 8 টি .ini ফাইল রয়েছে তবে sqlite.ini নয়। এটি কীভাবে প্যাকেজটি খুঁজে পেল না যে একটি নির্দিষ্ট ডিরেক্টরি থেকে আমার এটি চালানো দরকার? (আমি "yum" টাইপ করি এবং এটিতে "-বাশ: ইয়াম: কমান্ড পাওয়া যায় নি"))
এডওয়ার্ড টাঙ্গুয়ে

দেবিয়ান অ্যাপ-গেট ব্যবহার করে, সুস ইয়াম সরবরাহ করে (এবং সম্ভবত জিপার)। যদি এপট-গেট প্যাকেজটি খুঁজে না পায়, এটি উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখুন /etc/apt/sources.listএবং আপনার মধ্যে কোন ভোপাগুলি রয়েছে এবং তা পরীক্ষা করুন /etc/apt/sources.list.d
jldugger

/etc/apt/sources.list.d এ আমার কাছে একটি "ডেবিয়ান.লিস্ট" নামে একটি ফাইল আছে তবে অন্য কেউ নেই, আমি কি কেবল কোথাও থেকে লাইব্রেরিটি ডাউনলোড করতে পারি এবং উইন্ডোজ হিসাবে এটি php.ini তে উল্লেখ করতে পারি, বা এটি হওয়া দরকার ডাউনলোড এবং ইনস্টল কোনওরকম?
এডওয়ার্ড টাঙ্গুয়ে

5

সংক্ষিপ্ত সংস্করণ, তবে ভুল হতে পারে কারণ আপনার সিস্টেমে কোন প্যাকেজ সংগ্রহস্থলটি সেট আপ করা হয়েছে তা আমি জানি না:

yum install php5-sqlite

দীর্ঘ সংস্করণ:

yum search php sqlite

অথবা কেবল একটির জন্য অনুসন্ধান করুন:

yum search sqlite

ফিরে আসা তালিকা দেখুন। আপনার কী প্রয়োজন তা নির্ধারণ করুন:

yum install whatever_package_looked_right_from_the_list

+1: যাই হোক না কেন প্যাকেজটি সঠিক দেখাচ্ছে
ফক্স উইলসন

1

লিনাক্স মিন্ট 12 এর স্ক্লাইট হারিয়েছিল এবং এটি নিম্নলিখিত ত্রুটিটি তৈরি করছে:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

আমার পক্ষে সেরা অনুশীলনটি ছিল ডাউনলোড এবং আনপ্যাক sqlite.soকরা/usr/lib/php5/20090626/


আপনি nattyআপনার সংস্করণটির নামের মতো URL এ প্রতিস্থাপন করতে পারেন trusty
অজানা দেব

0

এসকিউএলাইট সমর্থন পিএইচপি 5.0 দিয়ে শুরু করে একটি আদর্শ লিনাক্স পিএইচপি সংকলনে ডিফল্টরূপে সক্ষম হয়।

আপনি কোন পিএইচপি সংস্করণ ব্যবহার করবেন? এসকিউএলাইট সক্ষম করা আছে কিনা তা পরীক্ষা করার জন্য আপনি phpinfo () আউটপুট চেক করেছেন? এসকিউএলাইট সক্ষম করা হবে যদি না

--disable-sqlite

পরামিতি কনফিগার স্ট্রিং মধ্যে সেট করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.