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.