2011-01-24 8 views
1

나는 파이프로 연결된 전자 메일을 캡처하고 파트를 구문 분석하여 데이터베이스에 삽입하는 스크립트가 있습니다. 스크립트는 정상적으로 작동하고 계속해서 내 이메일을 전달합니다. 그러나 클라이언트의 이메일을 동일한 스크립트로 전달하면 다음 오류로 바운스됩니다.스크립트로 보내는 이메일을 연결하는 데 문제가 있습니다.

PHP 경고 : PHP 시작 : 동적 라이브러리 '/etc/ixed/ixed.4.4.lin'을로드 할 수 없습니다. -/etc/ixed/ixed.4.4.lin : undefined symbol : empty_string in Unknown 0 행

나는 탄력을 일으키는 다른 문제를 해결하기 위해 다음을 시도했지만이 것은 낮은 수준 인 것처럼 보입니다. : |

  • 가 에로 추가 "는/usr/빈/PHP는 -q/홈/경로 /로/스크립트"

    • 같은 파이프 명령에 "-q"를 추가 r_reporting (0) ~ 스크립트 맨 위로
    • 출력을 위해 < %%> 태그 외부에 공백이 없어야합니다.

    누구든지 이전에 이것을보고 해결책을 찾은 경우 감사하게 생각합니다.

  • 답변

    1

    error_reporting 설정이 늦습니다 (error_reporting이 호출되기 전에 오류가 시작됩니다). (개인적으로 선호하는 순서대로) 옵션 :

    • 어딘가에 설정 잘못된 PHP를 수정 완료와
    • 실행 (라이브러리 자체를로드되는 파일을 확인하고 라인 (들) ixid를 참조를 제거하거나 수정 php --ini를 실행) 기본 설정 (그래서 php.ini 파일이로드되지 않습니다 : | /usr/bin/php -n /home/path/to/script
    • 실행을 억제 오류의 표시와 함께 : | /usr/bin/php -d display_errors=0 /home/path/to/script

    그것은 나쁜 생각은 물론 기본, 및 O로 떨어져 display_errors으로 실행되지 않을 수도 있습니다 사용자가 오류 & 오류 설명을 다룰 필요가 없으므로 로그 오류가 발생합니다. 오류 설명은 스스로 해결할 수 없습니다.

    +0

    굉장합니다. 감사 –