64비트 리눅스에서 돌리던 php를 32비트 리눅스로...

익명 사용자의 이미지

mysql과 php소스 모두 64비트에서 돌던 소스를 32비트 운영체제에서 돌려도 문제가 없을까요?
...문제 있을 것 같은데...

사랑천사의 이미지

PHP 소스는 문제 없을 겁니다. MySQL DB 자료도 뭐 큰 문제는 없는 거 같습니다. 별 일 없던데요.
아. 어차피 PHP 코드는 스크립트니까 별 일 안 생기는게 당연하구요. 아, 물론 PHP 인터프리터 소스 말씀하시는 거라면 재컴파일이 필요할 거 같습니다.

사람천사

codebank의 이미지

PHP소스는 먼저 64비트에 맞도록 작성된 부분이 있는지 검사해봐야 할겁니다.
PHP를 작성한 분이 경력이 오래되었다거나 시스템에 전문적인 분이라서 64비트형 선언을 쓰셨다면
그부분을 수정해 주어야겠죠.
하지만 대부분의 PHP는 시스템에 관련되어진 부분들이 적기 때문에...
일단은 PHP소스를 작성하신 분에게 문의를 하시는게 좋습니다.

DB자료도 DB작성자에게 문의를 하는게 좋습니다.

--------------------------------------------------------------------
64비트 OS에서 실행된다고 32비트와 호환되지 않을 것이라는 것은 일종의 편견으로 생각됩니다.
호환이 안되는 것은 실행파일,시스템파일 쯤으로 생각하셔야합니다.

스크립트 언어의 경우 한번 실행해보면(옮기고나서 돌려봐야하시까요.) 바로 결과를 볼 수가 있을 겁니다.
그리고 대부분의 스크립트 언어의 경우 실행파일 형태로 존재하지 않고 텍스트파일 형태로 존재하기 때문에
이런 경우에는 거의 호환된다고 생각하면 됩니다. 다만 위에도 언급했듯이 64비트형 변수를 사용했다면
그부분에서 경고나 에러가 발생 할겁니다.

결국에는 작성자에게 문의를 하시는게 좋습니다.

------------------------------
좋은 하루 되세요.

익명 사용자의 이미지

사랑천사 // 돌려본 결과 별 문제는 없는 것 같군요. PHP인터프리터 소스는 없었습니다. ^^
codebank // 다행히도 64비트형 변수는 없었던 것 같습니다. 답변 고맙습니다~ (꾸벅~)

사랑천사의 이미지

PHP에서 엄격한 형 선언이 가능한가요? 뭐.. 캐스팅 정도는 가능한 걸로 알고 있지만, 그렇다고 해도 내부적으로 자동 변환이 되어 버려서 64bit이냐 32bit 이냐는 제가 지금까지 쓰기엔 큰 차이가 없었습니다.

그리고 잘 되신다니 다행이네요.

뭐... 바이너리를 처리하는 부분이 있다면 64bit에서와 32bit에서의 동작이 약간 다를 수는 있을 것도 같네요.

사람천사