2009-11-23 2 views
2

최근에 Apache 1.26 및 PHP 4.3에서 2.2.11 및 5.2.9로 각각 업그레이드되었습니다. 필자의 원래 설정으로 매주 일요일마다 매주 발행되는 뉴스 레터를 실행하도록 예약 된 작업이있었습니다. 그것은 내 데이터베이스 (Interbase/Firebird)에 연결되어 다음 주에 어떤 이벤트가 열렸는지 확인하고 이메일을 보낼 주소 목록을 얻습니다. 물론 커맨드 라인 실행이 버전 4에서 5로 약간 바뀌었기 때문에 PHP가 태스크를 설정하는 방법을 변경해야했습니다. 일단 수정되면 실제 문제가 해결되었습니다.Windows 2003/XP의 Apache2, PHP5 및 Interbase/Firebird

이제 명령 줄에서 스크립트를 실행할 때 데이터베이스에 연결할 수 없습니다. ibase_errmsg에서 다음 오류가 발생합니다. "localhost"를 호스트하기위한 네트워크 요청을 완료 할 수 없습니다. 호스트 컴퓨터를 찾지 못했습니다. 정의되지 않은 서비스 gds_db/tcp.

동일한 스크립트가 브라우저에서 완벽하게 작동합니다. 또한 데이터베이스 연결 코드는 내 사이트를 통해 로그인, 레코드 및 레코드 업데이트에 사용됩니다.

누군가 명령 줄에서 실행될 때 스크립트가 데이터베이스에 연결되지 않는 이유를 알고 있다면 도움을 요청하십시오.

답변

0

죄송합니다. 나는 그 질문에 대답했다. 내 fbclient.dll 파일을 PHP 폴더에 복사하고 gds32.dll로 이름을 바꿔야했습니다.

누구나 브라우저에서 실행되는 스크립트가 아닌 명령 줄 스크립트 만 실행해야하는 이유를 알고 있습니까?