포럼
php 5.4 mysql5.5 xe 잘 돌아가는 것 같은데요?
2012.07.08 18:36
php 5.4에서는 xe 가 설치 및 운영이 안된다는 글을 몇몇 분이 적어 주셨는데
센트 6.2, php 5.4.4, mysql 5.5.25 innodb
localhost 에서 xe 1.5.2.7 설치해 보았습니다.
설치 이상없이 잘 됨
페이지 생성 잘됨
게시판 생성 잘됨
게시글 작성 및 삭제 잘됨
여기까지 테스트 해보았는데 이상없이 잘돌아갑니다.
php5.4 에서 xe가 안된다는 분들은 어느 부분이 안되는지 정보공유해 주시면 고맙겠습니다.
댓글 5
-
misol
2012.07.08 19:11
-
휘즈
2012.07.08 20:28
centos6.2, php5.4, mysql5.5 innodb 설치 후 아무런 설정도 바꾸지 않은 상태에서 xe를 설치하였는데
이상없는 것 같습니다.
서버세팅하기위해 여러가지를 테스트하고 있는데
BNU님 말씀처럼 php 설정상의 문제가 아닐까 생각됩니다.
이와 같은 유사한 문제가 php 5.3.에서도 있지 않았나요?
-
휘즈
2012.07.08 23:45
지금 php.ini를 살펴보니
error_reporting 기본 설정이 E_ALL & ~E_DEPRECATED & ~E_STRICT 로 되어 있군요
default value : E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
Development Value : E_ALL
Production Value : E_ALL & ~E_DEPRECATED & ~E_STRICT 로 되어 있고
E_STRICT 에러수준이 runtime notice 이니 xe 코드 수정없이
php5.4 사용해도 무방할 것 같습니다.
-
misol
2012.07.09 01:25
여기저기 NULL 인 변수에 object를 할당하면 오류나는 부분이 많습니다.... 설치 안한 상태에서 띄우면 그러네요.
-
misol
2012.07.09 03:01
E_STRICT를 끄면, 'Creating default object from empty value in' 오류가 거의 전부인것 같아요. 아직 확인은 안해봤지만, NULL인 변수에 처음부터 object를 할당하면 문제가 생기는 것 같아요. settype($var,'object'); 와 같은 식으로 모두 해결할 수 있습니다. 초기 값인 경우, $var = new stdClass(); 와 같이 해결도 가능하구요.
그러니까, $var->obj = 'set'; 과 같은 식으로 쓰면 오류가 나고, settype($var,'object'); $var->obj = 'set'; 과 같은 식으로 고쳐주면 오류가 사라집니다. PHP 5.4.4, CentOS5 에서 테스트 중입니다.
http://cloud.imsoo.net/xe 아무 설정도 안하고 파일만 올려놓은 상태입니다