데이터베이스로 MySQL 클러스터 (NDB)를 사용하는 apache + mod_python을 실행하는 서버 클러스터가 있습니다. python의 코드는 MySQLdb를 사용합니다.PHP 5.3 용 외부 MySQL 드라이버 지정
오늘 PHP가 필요한 웹 포털에 새 패키지를 추가하고있었습니다. 그래서 PHP 5.3에 포함 된 소위 mysqlnd 내부 드라이버를 모른 채, 같은 서버에서 mod_php를 사용할 수있게되었습니다.
갑자기 총 파이썬 코드가 무너졌습니다 !!! 조금 파고 들자 MySQLdb 라이브러리가 정수와 다른 유형을 문자열 (파이썬 코드가 기대하지 않는 것)로 사용하고 있음을 알게되었습니다.
아파치에서 mod_php를 비활성화하면 문제가 해결되었습니다.
필자의 결론은 어떻게 든 아파치 환경에서 NDB를 다루는 네이티브 mysql 드라이버를 오버라이드하여 반환 값과 모든 것을 망칠 수 있다는 것이다.
이제 제 질문은 무엇을 할 수 있습니까? PHP가 시스템에 설치된 mysql 드라이버를 사용하고 내부의 mysql 드라이버를 사용하지 않도록 지시하는 방법이 있습니까?
PHP는 mysqlnd를 사용하지 않습니다 ' – mfonda
나는 이것이 ServerFault에 더 합리적이라고 생각한다. –
표준 RedHat RPM입니다. 나는 처음부터 컴파일 할 필요가 있다고 생각한다. –