유용한 팁 공유 게시판
제로보드에 관한 팁이나 강의를 소개하는 게시판입니다.
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
글수 4,494
Warning: Invalid argument supplied for foreach() in /xxx/lib.php on line 22
제로보드 사용도중.. 이것과 비슷한 에러가 발생한다면..
제로보드 폴더안 lib.php를 열어..
@error_reporting(E_ALL ^ E_NOTICE); 이것 다음행에 아래소스를 추가해주시면됩니다..^^
if (!is_array($HTTP_GET_VARS)) $HTTP_GET_VARS = array();
제로보드 사용도중.. 이것과 비슷한 에러가 발생한다면..
제로보드 폴더안 lib.php를 열어..
@error_reporting(E_ALL ^ E_NOTICE); 이것 다음행에 아래소스를 추가해주시면됩니다..^^
if (!is_array($HTTP_GET_VARS)) $HTTP_GET_VARS = array();
윈도우서버 Rwapm
내컴퓨터를 서버로 만들어보자!!
내컴퓨터를 서버로 만들어보자!!
2007.06.22 14:08:41 (*.143.242.210)
이건 제대로네.. 아~ 한~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~참 찾았다... 찾았어....
으구 제로보드 에러투성이 ㅎㅎㅎ
으구 제로보드 에러투성이 ㅎㅎㅎ
2007.07.05 16:37:32 (*.243.165.22)
말씀해주신 현상이 발생하는 이유는 PHP가 5.0으로 버전업이 되면서 기본 설정값이 변경되었기 때문입니다.
php 5.0 이상에서 register_long_arrays 라는 설정값이 새로 생겼는데, 이 설정값은 $HTTP_*_VARS 형태의 미리 정의된 변수를 등록할 것인지 아닌지를 설정합니다.
이 값이 Off로 되어 있고 소스 내에서 $HTTP_GET_VARS 같은 변수를 사용하면 위와 같은 에러 메시지가 발생합니다.
제일 간단한 해결책은 소스를 건드리지 않고
php.ini에서
register_long_arrays = On
로 설정하는 것입니다.
그러나 차기 버전인 php 6.0에서는 register_long_arrays 설정값이 없어질 예정이라고 하고, 성능 측면에서도 이 설정값을 On으로 바꾸기 보다는 $HTTP_*_VARS 형태의 변수를 아래처럼 $_GET 같은 형태의 변수로 바꿔주는 것이 유리하다고 하니, 제로 보드의 소스도 아래처럼 변경되는 것이 좋지 않을까 싶습니다.
$HTTP_SERVER_VARS -> $_SERVER
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_FILES
$HTTP_ENV_VARS -> $_ENV
php 5.0 이상에서 register_long_arrays 라는 설정값이 새로 생겼는데, 이 설정값은 $HTTP_*_VARS 형태의 미리 정의된 변수를 등록할 것인지 아닌지를 설정합니다.
이 값이 Off로 되어 있고 소스 내에서 $HTTP_GET_VARS 같은 변수를 사용하면 위와 같은 에러 메시지가 발생합니다.
제일 간단한 해결책은 소스를 건드리지 않고
php.ini에서
register_long_arrays = On
로 설정하는 것입니다.
그러나 차기 버전인 php 6.0에서는 register_long_arrays 설정값이 없어질 예정이라고 하고, 성능 측면에서도 이 설정값을 On으로 바꾸기 보다는 $HTTP_*_VARS 형태의 변수를 아래처럼 $_GET 같은 형태의 변수로 바꿔주는 것이 유리하다고 하니, 제로 보드의 소스도 아래처럼 변경되는 것이 좋지 않을까 싶습니다.
$HTTP_SERVER_VARS -> $_SERVER
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_FILES
$HTTP_ENV_VARS -> $_ENV
2007.07.05 19:06:48 (*.243.165.22)
PHP 버전이 5.0 미만인 경우엔 위와 같은 에러가 발생하지 않습니다.
따라서 캐빈이란 사람이 위에 한 말은 제로보드를 개발한 개발자에 대해 하지 말아야 할 말을 한 것으로 생각합니다. 돈을 주고 개발을 맡긴 것도 아닌 다음에야...
따라서 캐빈이란 사람이 위에 한 말은 제로보드를 개발한 개발자에 대해 하지 말아야 할 말을 한 것으로 생각합니다. 돈을 주고 개발을 맡긴 것도 아닌 다음에야...
2007.07.05 20:36:06 (*.243.221.218)
해당팁은..
register_long_arrays = On 과 관련없습니다..
foreach문과의 문제입니다...
$HTTP_SERVER_VARS -> $_SERVER
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_FILES
$HTTP_ENV_VARS -> $_ENV
는 관련없어요..
register_long_arrays = On 과 관련없습니다..
foreach문과의 문제입니다...
$HTTP_SERVER_VARS -> $_SERVER
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_FILES
$HTTP_ENV_VARS -> $_ENV
는 관련없어요..
2007.07.05 20:44:58 (*.243.221.218)
덧, 제로보드를 수정하지않고..사용중이면..
Warning: Invalid argument supplied for foreach 같은 에러는 발생하지 않을겁니다.
그러나, 특정플러그인,소스코드 사용으로..
Warning: Invalid argument supplied for foreach 과 같은 에러가 발생하는경우가있어요..
이때.. 해결 할 수 있는 방법을 알려드린것뿐이에요..
p.s php5에서..
register_long_arrays 값은 기본적으로 On으로 되어있습니다..
Warning: Invalid argument supplied for foreach 같은 에러는 발생하지 않을겁니다.
그러나, 특정플러그인,소스코드 사용으로..
Warning: Invalid argument supplied for foreach 과 같은 에러가 발생하는경우가있어요..
이때.. 해결 할 수 있는 방법을 알려드린것뿐이에요..
p.s php5에서..
register_long_arrays 값은 기본적으로 On으로 되어있습니다..
2007.07.06 15:28:36 (*.243.165.22)
저로서는 register_long_arrays = On 으로 php.ini 설정을 바꿔서 말씀해주신 에러를 제거했기 때문에 제가 맞다고 생각합니다만,
제가 PHP 전문가가 아니니 토토루님 말씀(register_long_arrays = On 과 관련없다)을 부정하지 않겠습니다.
참고로, 리눅스 배포판의 php.ini 파일을 보면 php 5.x의 register_long_arrays 값은 기본적으로 Off로 되어 있습니다.
제가 PHP 전문가가 아니니 토토루님 말씀(register_long_arrays = On 과 관련없다)을 부정하지 않겠습니다.
참고로, 리눅스 배포판의 php.ini 파일을 보면 php 5.x의 register_long_arrays 값은 기본적으로 Off로 되어 있습니다.
2007.07.19 15:46:05 (*.155.150.141)
오~~ 토토루님과 김용우님의 많은 이야기를 작성해주시면~~
많은 사람에게 도움이 됩니다!!
두분 모두 감사드립니다. ^^
많은 사람에게 도움이 됩니다!!
두분 모두 감사드립니다. ^^
2007.11.22 14:45:22 (*.55.130.11)
김용우님의 말씀대로 arrays 값이 리눅스 배포버전에는 off 로 되어 있네요.
이 값을 on 으로 수정 후 적용하니, 해당 오류가 없어졌습니다.
이 값을 on 으로 수정 후 적용하니, 해당 오류가 없어졌습니다.



갑자기 홈페이지가 빨라진 듯한 느낌이 듭니다.