Laravel: 오류 [PDOException]: PostgreSQL에서 드라이버를 찾을 수 없습니다.
P粉722409996
P粉722409996 2023-07-31 18:16:43
0
2
699
<p>번역: "php artisan migration 명령을 실행하기 위해 Laravel을 통해 PostgreSQL 데이터베이스에 연결하려고 하는데 MySQL 데이터베이스 이름을 읽는 중이기 때문에 연결이 성공하지 못하는 것 같습니다.<br / ><br />다음은 Database.php의 명령입니다:</p><p><br /></p> <pre class="brush:php;toolbar:false;">'연결' => 'sqlite' => 배열( '드라이버' => 'sqlite', '데이터베이스' => __DIR__.'/../database/production.sqlite', '접두사' => '', ), 'mysql' => 배열( '드라이버' => 'mysql', '호스트' => '로컬호스트', '데이터베이스' => '데이터베이스', '사용자 이름' => '루트', '비밀번호' => '', '문자 집합' => 'utf8', '조합' => 'utf8_unicode_ci', '접두사' => '', ), 'pgsql' => 배열( '드라이버' => 'pgsql', '호스트' => '로컬호스트', '데이터베이스' => '포스트그레스', '사용자 이름' => '포스트그레스', '비밀번호' => '루트', '문자 집합' => 'utf8', '접두사' => '', '스키마' => '공개', ), 'sqlsrv' => 배열( '드라이버' => 'sqlsrv', '호스트' => '로컬호스트', '데이터베이스' => '데이터베이스', '사용자 이름' => '루트', '비밀번호' => '', '접두사' => '', ), ),</pre> <p>MySQL 경로를 제거하면 다음과 같은 결과가 나타납니다.</p> <pre class="brush:php;toolbar:false;">[InvalidArgumentException] 데이터베이스 [mysql]이 구성되지 않았습니다.</pre> <p><br /></p><시간 /> <strong>번역: "편집: php artisan migration 명령을 실행하려고 할 때 'PDOException: 드라이버를 찾을 수 없습니다' 오류가 발생했습니다. 저는 Windows 8.1에서 WAMP를 사용하고 있습니다. 데이터베이스는 PostgreSQL을 사용하고 있습니다."< /strong><p><br /></p> <p><br /></p><시간 /> <strong>EDIT:</strong> 번역: "일련의 대체 솔루션을 시도했지만 문제가 해결되지 않았습니다. Apache, WAMP(php 폴더에 있음) 및 PostgreSQL 파일에서 php.ini를 확인했습니다. Extension_dir이 설정되었습니다. 다음과 같이 정확하게 입력하세요. -> '시스템 변수'에서 컴퓨터를 다시 시작했지만 여전히 성공하지 못했습니다.<br /><br />지금까지 도움을 주셔서 감사합니다. <br /><br />이것은 내 드라이버 php_pdo_driver.h 및 php_pdo.h입니다. C:Program Files (x86)PostgreSQLEnterpriseDB-ApachePHPphpSDKincludeextpdo<br /><br />phpinfo에서 얻은 정보 : <br /><p><br /></p> <인용문> <p>번역: "PHP 버전 5.5.12<br /><br />컴파일러 MSVC11(Visual C++ 2012) 구성 명령 cscript /nologoconfigure.js "--enable-snapshot-build" "- - 비활성화-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:php- sdkoraclex64instantclient10sdk ,공유" "--with-oci8=C:php-sdkoraclex64instantclient10sdk,공유" "--with-oci8-11g=C:php-sdkoraclex64instantclient11sdk,공유" "--enable-object-out-dir=../ obj /" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo""</p><p>< ; br /></p> </blockquote><p><br /></p>
P粉722409996
P粉722409996

모든 응답(2)
P粉043295337

"PDOException의 경우: Debian 기반 운영 체제인 경우 MySQL 오류용 드라이버를 찾을 수 없습니다

으아아아
P粉037450467

번역: "app/config/database.php에서 '기본' 키를 구성해야 합니다.

PostgreSQL의 경우 구성은 '기본' => 'postgres'여야 합니다.

[PDOException]을 수신하면 할 수 없습니다 드라이버 오류를 찾으세요. 올바른 PHP 확장이 설치되어 있는지 확인하세요. pdo_pgsql.so 및 pgsql.so를 설치하고 활성화해야 합니다. 이러한 확장을 설치하는 방법은 운영 체제에 따라 다릅니다.

Windows의 경우 pgsql 확장이 이미 제공되어 있습니다. 공식 버전은 PHP 배포판이 사전 다운로드되어 제공됩니다. php.ini 파일을 편집하고 다음 줄의 Extension=pdo_pgsql.so 및 Extension=pgsql.so를 주석 해제하세요.

또한 php.ini에서 Extension_dir이 다음으로 설정되어 있는지 확인하세요. 올바른 디렉터리입니다. .it는 PHP 설치 디렉터리에 있는 확장명 또는 ext 또는 이와 유사한 폴더여야 합니다.

마지막으로 libpq.dll을 C:wampbinphpphp5.*에서 C:wampbinapache*bin으로 복사하고 WampServer 인터페이스를 통해 모두 다시 시작합니다.

계속 예외가 발생하는 경우 PostgreSQL의 bin 디렉터리를 PATH 환경 변수에 추가해야 할 수도 있습니다.

시스템 속성 -> 고급 탭 -> 창 하단에 있는 '시스템 변수' 그룹에서 스크롤하여 PATH 항목을 찾으세요.

    선택하고 편집을 클릭하세요.
  1. 기존 항목 끝에 postgres bin 디렉터리의 전체 경로를 입력하세요. bin 폴더는 postgres 설치 디렉터리의 루트에 있어야 합니다.
  2. 열려 있는 모든 명령 프롬프트를 다시 시작하거나, 확인을 위해 컴퓨터를 다시 시작하세요.
  3. 이렇게 하면 모든 문제가 해결될 것입니다. 자세한 내용은 다음을 참조하세요.
http://php.net/manual/en/install.pecl.windows.php

  • http://webcheatsheet.com/php/install_and_configure.php#extsetup
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿