Linux / Apache / PHP에서 SQLite를 어떻게 활성화합니까?


12

사용하려면 SQLite는 내에 윈도우 / 아파치 / PHP 설치, 나는 다음 행의 주석 의 php.ini 파일을 아파치를 다시 시작합니다

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

이제 Suse Linux 10.3 을 사용하는 VPS 가 있으며 Apache / PHP 가 자동으로 설정되었습니다. 위의 내용을 변경하기 위해 php.ini 파일을 살펴보면 Linux에서 약간 다른 점이 있습니다.

  • 주석 해제에 대한 확장명 목록이 없습니다.
  • " extension_dir = /usr/lib/php5/extensions"을 (를) 찾았 지만이 디렉토리에서 다음 항목 만 찾으십시오.
    • pdo.so
    • pdo_mysql.so

이 Linux 환경에서 SQLite를 어떻게 활성화 할 수 있습니까?


: 여기 linkyx 환경에서 SQLite는 enble하는 방법에 대한 좋은 튜토리얼입니다 exteon.ro/en/articles/php은 . 그것이 도움이되기를 바랍니다!
— Dinu

답변:


14

나는 이것이 어떻게 제대로 작동하는지 알 수 없다. 데비안 세계에서는 다음과 같습니다.

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은 데비안 일 것 같습니다. 해결 방법 ( susewiki.org/index.php?title=Install-apt4suse )이 있지만 가장 간단한 해결책을 찾고 있습니다. 다운로드하고 참조하는 방법이 있어야합니다. Suse의 sqlite 라이브러리.
— Edward Tanguay

yum은 간단한 방법입니다
— freiheit

그래도 VPS를 Suse에서 Debian Linux 4.0 Standard 32 비트로 변환했습니다. "apt-get install php5-sqlite"를 입력하고 "packge 목록 읽기, 종속성 트리 작성 ... php5-sqlite 패키지를 찾을 수 없습니다"라는 메시지가 표시됩니다. /etc/php5/conf.d에는 8 개의 다른 .ini 파일이 있지만 sqlite.ini는 없습니다. 특정 디렉토리에서 패키지를 실행해야하는 패키지를 찾지 못했습니다. ( "yum"을 입력하고 "-bash : yum : command not found"라고 말합니다.)
— Edward Tanguay

데비안은 apt-get을 사용하고, Suse는 yum (그리고 아마도 zypper)을 제공합니다. apt-get을 패키지를 찾을 수없는 경우가 존재 체크 체크하는 것이 당신이이 레포지토리하는 /etc/apt/sources.list과 /etc/apt/sources.list.d.
— jldugger 2016 년

/etc/apt/sources.list.d에 "debian.list"라는 파일이 있지만 다른 파일은 없습니다. 어딘가에서 라이브러리를 다운로드하여 Windows에서와 같이 php.ini에서 참조 할 수 있습니까? 어떻게 든 다운로드하여 설치 했습니까?
— Edward Tanguay 2016 년

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/


nattyURL에서와 같은 버전 이름으로 바꿀 수 있습니다 trusty.
— 알 수없는 개발자

0

SQLite 지원은 PHP 5.0부터 표준 Linux PHP 컴파일에서 기본적으로 활성화되어 있습니다.

어떤 PHP 버전을 사용하십니까? SQLite가 활성화되어 있는지 확인하기 위해 phpinfo () 출력을 확인 했습니까? SQLite는

--disable-sqlite

매개 변수는 configure 문자열에 설정되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.