배경
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