배경

배경

배경

mssql을 실행하는 다른 서버에 연결해야 하는 laravel을 실행하는 우분투 서버가 있습니다.

리눅스 서버:

  • 우분투 20.04
  • PHP 8.1

프로세스를 디버깅하는 데 도움이 되도록 laravel 테스트 쿼리를 만들었습니다. 예상대로 could not find driver예상대로 예외가 발생했습니다.

다음으로 Microsoft 지침을 따르려고 했습니다. 위치는 다음과 같습니다:

지금까지 취한 조치

  • sudo pecl install sqlsrv
  • sudo pecl install pdo_sqlsrv

나는 신속하게 다음 명령( printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini)을 확인했습니다. 그러나 이로 인해 문제가 발생했습니다. 파일 sqlsrv.ini이 존재하지 않습니다.

분명히 말하면 /etc/php/8.1/mods-available/sqlsrv.ini존재하지 않습니다.

(.. 따라서 sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrv분명히 작동하지 않을 것입니다)

나는 sudo pecl install pdo_sqlsrv아무것도 놓친 것이 없는지 다시 확인하려고 달려갔고 오류가 발생했습니다.

  • pecl/pdo_sqlsrv is already installed and is the same as the released version 5.10.1 install failed

질문

다음 중 하나를 수행하려면 어떻게 해야 합니까?

  • PHP pdo_sqlsrv드라이버 설치를 완료하세요. 또는
  • 처음부터 제대로 해라

많은 감사

답변1

sudo이것은 제가 가 아닌 로 편집한 결과입니다 root.

답변2

아마도 이 스크립트가 도움이 될 것입니다: https://gist.github.com/leidison/e62f7899d54923c32744bb69704524a4

관련 정보