ฉันจะเปิดใช้งาน SQLite บน Linux / Apache / PHP ได้อย่างไร


12

ในการเปิดใช้งานSQLiteในการตั้งค่าWindows / Apache / PHP ของฉันฉันไม่ใส่เครื่องหมายข้อคิดเห็นบรรทัดต่อไปนี้ในไฟล์ php.iniและรีสตาร์ท Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

ตอนนี้ฉันมีVPSพร้อมSuse Linux 10.3และApache / PHPถูกตั้งค่าโดยอัตโนมัติ เมื่อมองดูไฟล์ php.iniเพื่อทำการเปลี่ยนแปลงข้างต้นฉันเห็นว่าสิ่งต่าง ๆ บน Linux:

  • ไม่มีรายการส่วนขยายที่ไม่แสดงความคิดเห็น
  • ฉันพบ " extension_dir = /usr/lib/php5/extensions" แต่ในไดเรกทอรีนี้ค้นหาเท่านั้น:
    • pdo.so
    • pdo_mysql.so

ฉันจะเปิดใช้งาน SQLite ในสภาพแวดล้อม Linux นี้ได้อย่างไร


นี่คือการสอนที่ดีในการ enble SQLite ในสภาพแวดล้อม linkyx A: exteon.ro/en/articles/php หวังว่ามันจะช่วย!
Dinu

คำตอบ:


14

ฉันไม่สามารถบอกได้ว่าการทำงานแบบนี้จะทำงานได้อย่างไร ในโลก debian มัน:

apt-get install php5-sqlite

สิ่งนี้จะติดตั้งไลบรารีที่จำเป็นและเพิ่ม /etc/php5/conf.d/sqlite.ini ด้วย

extension=sqlite.so

ดังนั้นก่อนอื่นให้ใช้ yum เพื่อดูแพ็คเกจที่จำเป็นในการติดตั้งจากนั้นเพิ่มในบรรทัด php.ini ด้านบน

แก้ไข: สำหรับ php7 คำสั่งคือ:

apt-get install php7.0-sqlite

และไฟล์ php.ini อยู่ที่: sudo nano /etc/php/7.0/apache2/php.iniที่คุณต้องเปิดใช้งานextension=sqlite.so


apt-get น่าจะเป็นสิ่ง debian มีวิธีแก้ไขปัญหา ( susewiki.org/index.php?title=Install-apt4suse ) แต่ฉันกำลังมองหาวิธีที่ง่ายที่สุดที่นี่ต้องมีวิธีที่จะดาวน์โหลดและอ้างอิง ห้องสมุด sqlite ใน Suse
Edward Tanguay

yum เป็นวิธีที่ง่าย
Freiheit

ตกลงดังนั้นฉันแปลง VPS ของฉันจาก Suse เป็น Debian Linux 4.0 Standard 32- บิต ฉันพิมพ์ "apt-get install php5-sqlite" และมันบอกว่า "กำลังอ่านรายการ packge สร้างการพึ่งพาต้นไม้ ... ไม่พบแพ็คเกจ php5-sqlite" ใน /etc/php5/conf.d มีไฟล์. ini อีก 8 ไฟล์ แต่ไม่ใช่ sqlite.ini ทำไมฉันจึงไม่พบแพ็คเกจที่ต้องเรียกใช้จากไดเรกทอรีที่ระบุ (ผมพิมพ์ "ยำ" และกล่าวว่า "ทุบตี: yum: คำสั่งไม่พบ".)
เอ็ดเวิร์ด Tanguay

Debian ใช้ apt-get, Suse เสนอ yum (และอาจจะ zypper) หาก apt-get ไม่สามารถหาแพคเกจตรวจสอบว่ามันมีอยู่และการตรวจสอบที่เก็บที่คุณมีในและ/etc/apt/sources.list /etc/apt/sources.list.d
jldugger

ใน /etc/apt/sources.list.d ฉันมีไฟล์หนึ่งชื่อ "debian.list" แต่ไม่มีไฟล์อื่นฉันสามารถดาวน์โหลดไลบรารี่จากที่อื่นและอ้างอิงใน php.ini เช่นเดียวกับบน Windows หรือไม่จำเป็นต้องเป็น ดาวน์โหลดและติดตั้งอย่างใด?
Edward Tanguay

5

เวอร์ชั่นสั้น แต่อาจผิดเพราะฉันไม่รู้ว่าที่เก็บแพคเกจระบบของคุณติดตั้งด้วย:

yum install php5-sqlite

รุ่นยาว:

yum search php sqlite

หรือเพียงแค่ค้นหาอย่างใดอย่างหนึ่ง:

yum search sqlite

ดูรายการที่กลับมา คิดออกว่าคุณต้องการอะไร:

yum install whatever_package_looked_right_from_the_list

+1: แพคเกจใดก็ตามที่ดูถูกต้อง
Fox Wilson

1

Linux Mint 12 ไม่มี sqlite และเกิดข้อผิดพลาดดังต่อไปนี้:

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ที่มีชื่อรุ่นของคุณเช่น
Dev ที่ไม่รู้จัก

0

การสนับสนุน SQLite จะเปิดใช้งานตามค่าเริ่มต้นในการรวบรวม Linux PHP มาตรฐานเริ่มต้นด้วย PHP 5.0

คุณใช้ PHP เวอร์ชันไหน คุณตรวจสอบเอาต์พุต phpinfo () เพื่อดูว่าเปิดใช้งาน SQLite หรือไม่ จะเปิดใช้งาน SQLite เว้นแต่ว่า

--disable-sqlite

พารามิเตอร์ตั้งอยู่ในการกำหนดค่าสตริง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.