>

zure와 SQL Server에 PHP 웹 앱이 있습니다. Laravel을 실행하고 SQL Server에 연결하려고하는데 오류가 발생합니다 :

This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64

ODBC 드라이버를 설치하면 작동하지만 분명히 서비스가 다시 시작될 때마다 다시 설치해야하기 때문에 옵션이 아닙니다. 그래서 해결책이 있습니까? 나는 그것이 VM에서만 불가능하다는 것을 보았지만 우리는 푸른 웹 응용 프로그램에서 PHP + SQL Server를 가질 수 없다는 것을 의미합니까?


  • 답변 # 1

    도커 이미지가 다시 시작될 때마다 ODBC 드라이버가 사라 지므로 시작 스크립트를 사용하여 설치해야합니다. azure 웹앱 PHP를 SQL Server 설정에 연결하려면 환경 변수를 설정 한 다음

    <올>

    웹 SSH를 통해 Azure Web App에 연결

    cat/etc/os-release를 실행하여 Linux 릴리스 확인

    wget을 사용하여 올바른 ODBC 드라이버를 여기에서 다운로드하십시오 : https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql- 서버 -2017

    ODBC 드라이버가 Azure Web App의 홈 폴더에 있는지 확인하십시오 (그래서 영구적 인 것입니다)

    다음을 사용하여 홈 폴더에 startup.sh 파일을 생성하십시오 :

    ACCEPT_EULA = Y apt-get install -y/home/

    apache2ctl -D FOREGROUND

    Azure 웹앱 구성 페이지로 이동하여 일반 설정을 클릭

    시작 명령에서 "/home/startup.sh"사용

    이제 Docker Image가 다시로드 될 때마다 누락 된 ODBC 드라이버를 설치합니다.

관련 자료

  • 이전 java - IntelliJ에서 명령 줄 인수를 묻는 메시지를 표시하는 방법
  • 다음 CRM과 워드 프레스 연락처 양식 통합