我正在尝试在Ubuntu中为PHP安装sqlite3.
我安装apt-get php5-sqlite3
并编辑php.ini
包含sqlite3扩展.
当我跑步时,phpinfo();
我得到了
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
Run Code Online (Sandbox Code Playgroud)
如上所示,sqlite3
已启用.但是,当我使用时,我得到"Class SQLite3 not found"
new SQLite3("database");
Run Code Online (Sandbox Code Playgroud)
Sta*_*rds 235
尝试:
apt-get install php5-sqlite
Run Code Online (Sandbox Code Playgroud)
这对我有用.
mic*_*cet 37
编辑:此答案已过时,但由于已被接受,因此无法删除.请参阅Stacey Richards的解决方案以获得正确答案.
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
Run Code Online (Sandbox Code Playgroud)
从ubuntu表单中删除.
the*_*ion 31
对于PHP7,请使用
sudo apt-get install php7.0-sqlite3
Run Code Online (Sandbox Code Playgroud)
并重启Apache
sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)
btk*_*btk 15
如果没有与论坛主题相关的其余说明(下文中的转述)链接到以下内容,则接受的答案是不完整的:
cd /etc/php5/conf.d
cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
php-7.2、php-7.3 和 php-7.4 的 Debian/Ubuntu 方式(例如部分[234]
)
sudo apt install php7.[234]-sqlite
sudo phpenmod sqlite3
Run Code Online (Sandbox Code Playgroud)
请务必注意,在 Windows Subsystem for Linux version 1 (WSL1) 上,SQlite 的(文件)锁定系统已损坏。
归档时间: |
|
查看次数: |
213127 次 |
最近记录: |