কিভাবে পিএইচপি জন্য sqlite3 সক্ষম?


92

আমি উবুন্টুতে পিএইচপি-র জন্য স্ক্লাইট 3 ইনস্টল করার চেষ্টা করছি।

আমি স্ক্লাইট 3 এক্সটেনশন অন্তর্ভুক্ত করতে ইনস্টল apt-get php5-sqlite3এবং সম্পাদনা করেছি php.iniited

আমি যখন দৌড়ান phpinfo();আমি পেতে

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

উপরে প্রদর্শিত হিসাবে, sqlite3সক্ষম করা হয়েছে। তবে আমি যখন ব্যবহার করি তখন "ক্লাস এসকিউএলাইট 3 পাওয়া যায় নি" "

 new SQLite3("database");

উত্তর:


38

সম্পাদনা: এই উত্তরটি পুরানো, তবে এটি সরিয়ে নেওয়া যায়নি কারণ এটি গৃহীত হয়েছে। সঠিক উত্তরের জন্য দয়া করে স্ট্যাসি রিচার্ডসের সমাধান দেখুন।

 sudo apt-get install php5-cli php5-dev make
 sudo apt-get install libsqlite3-0 libsqlite3-dev
 sudo apt-get install php5-sqlite3
 sudo apt-get remove php5-sqlite3
 cd ~
 wget http://pecl.php.net/get/sqlite3-0.6.tgz
 tar -zxf sqlite3-0.6.tgz
 cd sqlite3-0.6/
 sudo phpize
 sudo ./configure
 sudo make
 sudo make install
 sudo apache2ctl restart

উবুন্টু ফর্ম থেকে ছিঁড়ে গেছে ।


4
দ্বিতীয় থেকে শেষ কমান্ডটি হওয়া উচিত sudo checkinstall(চলার পরে sudo apt-get install checkinstall। আপনি যদি এটি ব্যবহার না করে থাকেন তবে প্যাকেজ ম্যানেজারের সাথে কেন একটি ওএস ব্যবহার করবেন?
ব্রেন্ডন লং

25
এটি এখন তারিখের পরামর্শের বাইরে। উদাহরণস্বরূপ ফোরাম.লিনেড
ভিউটোপিক.পিপি?

4
দয়া করে এই উত্তরটি মুছুন! একটা হয় উপায় নিচে ভাল উত্তর এবং ভোট এটা ব্যাক আপ জোরালোভাবে!
চার্নি কায়ে

আমি পরের সেরাটি বেশিরভাগ দৃশ্যমান 'এড়িয়ে যান' প্রকারের মধ্যে সম্পাদনা করে করেছি।
কিসওয়া

4
এটি apt-get install php5-sqliteআজ 2015 এর হিসাবে রয়েছে
ডিপ্রোলেবলাইফাই করুন

236

চেষ্টা করুন:

apt-get install php5-sqlite

এটা আমার জন্য কাজ করেছে।


28
php5-sqlite3 প্যাকেজটির আর অস্তিত্ব নেই।
মোমারা

4
অবশ্যই সবচেয়ে সহজ সমাধান।
gustafbstrom

4
অথবা, সেন্টোসের ক্ষেত্রেsudo yum install php-sqlite3 -y
ডায়নামাইটেড

4
এটি /etc/php5/apache2/conf.d এ একটি পিএইচপি কনফিগারেশন ফাইল যুক্ত করেছে; এমনকি এটি অ্যাপাচি পুনরায় চালু করেছে, যদিও কোনও কারণে পরিবর্তনটি কার্যকর হওয়ার জন্য আমাকে এটি পুনরায় চালু করতে হয়েছিল।
EK0

12
অথবা, উবুন্টু 16.0.4 জেনিয়ালের ক্ষেত্রে,sudo apt install php-sqlite3
এজাজ

34

পিএইচপি 7 এর জন্য ব্যবহার করুন

sudo apt-get install php7.0-sqlite3

এবং অ্যাপাচি পুনরায় চালু করুন

sudo apache2ctl restart

6
পিএইচপি 7.2 এর জন্য sudo apt-get install php7.2-sqlite
সালেম

15

ফোরামের থ্রেডের সাথে লিঙ্কযুক্ত নির্দেশাবলী (নীচে বর্ণিত) বাদে গৃহীত উত্তর সম্পূর্ণ হয় না :

cd /etc/php5/conf.d

cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D

sudo /etc/init.d/apache2 restart

আমি ভেবেছিলাম আপনারও php.conf ফাইলটি সংশোধন করতে হবে?
marciokoko

4
কমপক্ষে উবুন্টু 14.04 এ, এই পদক্ষেপের প্রয়োজন নেই, কারণ ইতিমধ্যে একটি sqlite3.iniহিসাবে রয়েছে/etc/php5/mods-available/sqlite3.ini
হিবু 55


4

এসকিউএলাইট 3 পিডিও ড্রাইভারের নাম দেওয়া হয়েছে এসকিউাইটাইট, এসকিউলাইট 3 নয়, তাই আপনি করতে পারেন:

new SQLite("database");

এসকিউএলাইট 2 ডাটাবেসের জন্য:

new SQLite2("database");

3

আপনি ইনস্টল করার চেষ্টা করার আগে একটি জিনিস যুক্ত করতে চাই

apt-get install php5-sqlite

বা

apt-get install php5-sqlite3 

প্রদত্ত প্যাকেজটি উপলভ্য কিনা তা অনুসন্ধান করুন: -

 # apt-cache search 'php5'

এর পরে আপনি পাবেন: -

php5-rrd - rrd module for PHP 5

php5-sasl - Cyrus SASL extension for PHP 5

php5-snmp - SNMP module for php5

**php5-sqlite - SQLite module for php5**

php5-svn - PHP Bindings for the Subversion Revision control system

php5-sybase - Sybase / MS SQL Server module for php5

আপনার সংস্করণটি সমর্থন করে কিনা সে সম্পর্কে আপনি এখানে একটি ধারণা পাবেন .. আমার সিস্টেমে আমি পিএইচপি 5-স্ক্লাইট পাই - পিএইচপি 5 এর জন্য এসকিউএলাইট মডিউল তাই আমি ইনস্টল করতে পছন্দ করি

**apt-get install php5-sqlite**

2
sudo apt-get install php5-cli php5-dev make

sudo apt-get install libsqlite3-0 libsqlite3-dev

sudo apt-get install php5-sqlite3

sudo apt-get remove php5-sqlite3

cd ~

wget http://pecl.php.net/get/sqlite3-0.6.tgz

tar -zxf sqlite3-0.6.tgz

cd sqlite3-0.6/

sudo phpize

sudo ./configure

এটা আমার জন্য কাজ করেছে।


1

এটা চেষ্টা কর:

sudo apt-get --purge remove php5*
sudo apt-get install php5 php5-sqlite php5-mysql
sudo apt-get install php-pear php-apc php5-curl
sudo apt-get autoremove
sudo apt-get install php5-sqlite
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5

4
আমার ধারণা, ওপির কিছু কনফিগার পরিবর্তনগুলি জানা দরকার। কেবলমাত্র প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করা প্রশ্নের উত্তর দেয় না।
এমটিকে

এই আদেশের সাথে সাবধান! যদিও এটি আসলে কাজ করতে পারে তা জানানো কার্যকর হবে যে এটি "পিএইচপি 5" দিয়ে শুরু হওয়া সমস্ত প্যাকেজ মুছে ফেলবে এবং শুদ্ধ করবে । অন্য কথায় এটি মূল ফাইল এবং কনফিগারেশন ফাইল উভয়ই সরিয়ে ফেলবে।
adelriosantiago

এটা আমার জন্য কাজ !!! এই সমস্ত জিনিস পরিষ্কার করা এবং তারপরে পুনরায় ইনস্টল করা ভাল ছিল .... দ্বিতীয় থেকে শেষ কমান্ডটি পিএইচপি-স্ক্লাইট ব্যবহার ব্যতীত ..... এটি একই জিনিস যা দ্বিতীয় কমান্ডে ঘটে? সম্ভবত এটি নির্দিষ্ট ক্ষেত্রে প্রয়োজন, তবে এটি আমার পক্ষে কিছুই করার মনে হয় নি
rikkitikkitumbo

1

Centos 6.7 এ, আমার ক্ষেত্রে লাইব্রেরির ফাইল /usr/lib64/php/modules/sqlite3.so অনুপস্থিত ছিল।

yum install php-pdo 

vim /etc/php.d/sqlite3.ini
; Enable sqlite3 extension module
extension=sqlite3.so

sudo service httpd restart

1

শুধুমাত্র ব্যবহার করুন:

sudo apt-get install php5-sqlite

এবং পরে

sudo service apache2 restart

1

পিএইচপি -7.2, পিএইচপি -7.3 এবং পিএইচপি -7.4 এর জন্য দেবিয়ান / উবুন্টু উপায় (যেমন [234]অংশ)

sudo apt install php7.[234]-sqlite
sudo phpenmod sqlite3

নিশ্চিত হয়ে নিন যে লিনাক্স সংস্করণ 1 (ডাব্লুএসএল 1) এর জন্য উইন্ডোজ সাবসিস্টেমে এসকিউলাইটের জন্য (ফাইল-) লকিং সিস্টেমটি নষ্ট হয়ে গেছে।


0

পিএইচপি এর সংস্করণ উপর নির্ভর করে। পিএইচপি 7.0 এর জন্য নিম্নলিখিত কমান্ডগুলি কাজ করে:
sudo apt-get install php7.0-sqlite3
তারপরে অ্যাপাচি সার্ভারটি পুনরায় চালু করুন:
sudo service apache2 restart


0

দেবিয়ান বিতরণের জন্য। আমি এপিস উত্সগুলিতে ডেবিয়ান মুখ্য সংগ্রহস্থলগুলি যোগ না করা পর্যন্ত কিছুই কাজ করেনি (আমি জানি না কীভাবে সেগুলি সরানো হয়েছিল): sudo vi /etc/apt/sources.list

এবং যোগ করেছেন

deb  http://deb.debian.org/debian  stretch main
deb-src  http://deb.debian.org/debian  stretch main

এর পরে sudo apt-get update(আপনি খুব আপগ্রেড করতে পারেন) এবং অবশেষেsudo apt-get install php-sqlite3


0

এটি এখানে ডুবে যাবে, তবে আমি এটি দিয়ে আমার সমস্যাগুলি স্থির করেছি:

যতদূর আমি খুঁজে পেয়েছি, সেখানে একটি ত্রুটিপূর্ণ ফাইল /usr/local/libনামক libsqlite3.so.0যা পয়েন্ট libsqlite3.so.0.8.6। এটি php7.3- * প্যাকেজগুলির মাধ্যমে ইনস্টল করা হয়েছে যতদূর আমি বলতে পারি।

ফাইলটির কোনও কিছুর প্রয়োজন হলে ফাইলটির নামকরণ করেছি। আদেশ সহ:

cd /usr/local/lib sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back

তবে আপনি এটি মুছতে পারেন: rm libsqlite3.so.0

থ্রেড যা আমাকে উত্তরের দিকে নিয়ে যায়: লিঙ্ক

এটি আমার সমস্যার সমাধান করেছে, এবং আমি আশা করি তারাও আপনার সমস্যার সমাধান করেছেন :)

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