2016-08-12 2 views
0

별표 다이얼 플랜에서 내 외부 데이터베이스에 액세스하려하지만 "mycontextname 확장을위한 응용 프로그램 없음"오류가 발생합니다.별표 다이얼 플랜에서 외부 MYSQL 데이터베이스에 어떻게 액세스합니까?

그래서 "module show mysql"명령을 실행하면 0 모듈이 표시됩니다. 나는 app_addon_sql_mysql.so 모듈과 같은 mysql addons를 추가해야한다는 블로그를 읽었지만, 일단 발견되면 해당 상황을 해결하지 못한다. 나는 여전히 "module show mysql"명령 다음에 0 모듈을 얻는다.

별표 13.10.0을 사용하고 있으며 mysql 모듈이 나의 별표 버전에도 잘 작동하는지, 어디서 구할 수 있습니까?

+0

별표 13에는 app_mysql.so 모듈이 있습니다. 시도해보십시오 : module load app_mysql.so – viktike

답변

0

MySQL은 오래된 응용 프로그램입니다. 당신은 그것을 사용해서는 안됩니다. 가지고 있다면, 컴파일하기 전에 menuconfig를 만들어야한다.

권장되는 방법은

-1

가 개인적으로, 나는 별표 dialplan을에서 데이터베이스 물건을 좋아하지 않아 func_odbc 또는 REALTIME의 사용이다. 나는 추한, 쓰기 (인용)하기 어렵고, 유지하기가 어렵고, 깨지기 쉬운 것을 안다.

저는 AGI에 응용 프로그램 (논리 및 데이터베이스 액세스)을 작성하는 것을 선호합니다. 데이터베이스에 '전체'액세스 권한이 있으며 실제 컴파일러 (또는 스크립트 인터프리터)에서 코드를 확인할 수있는 멋진 블랙 박스에 모든 세부 정보를 숨길 수 있습니다.

+0

AGI 사용할 때마다 새로운 프로세스가 실행됩니다. 물론 원하는대로 작성할 수 있지만 대부분의 경우 func_odbc의 성능이 훨씬 뛰어납니다. – arheops

+0

예, 프로세스 생성이 '비용이 많이 드는'것이지만 스크립팅 언어로 AGI를 작성하고 호출자와의 상호 작용간에 수십 번 실행하지 않는 한 비용은 매우 적습니다. – sedwards

+0

죄송합니다. '5 분 편집'타이머에 걸렸습니다 ... 예, 프로세스 생성은 더 비싸지 만, AGI를 스크립팅 언어로 작성하고 호출자와의 상호 작용간에 수십 개의 실행을하지 않으면 비용이 매우 적습니다. 수백 개의 동시 호출을 처리합니다. 대부분의 내 AGI를 C로 작성하므로 Perl이나 PHP로 작성된 AGI를 사용하여 인터프리터를로드하고 소스를 파싱하고 바이트 코드를 생성 한 다음 실행할 수있는 xxx를 실행할 수 있습니다. – sedwards

관련 문제