2017-01-12 15 views
0

PHP 5.4가 포함 된 로컬 WAMP에서 MySQL 데이터베이스, PHP 세션 등을 사용하여 작은 웹 사이트를 처음 만들었습니다.PHP 5.4를 5.6으로 업그레이드 : 변수를 얻으십시오

PHP 5.6을 실행하는 온라인 호스트에 웹 사이트 파일을 업로드 할 때 모든 GET 변수에 문제가 있습니다. 기능적으로 보이지 않습니다. 내 로컬 컴퓨터에서

:

// Requested URL : index.php?title=Hello 
<?php 

echo $_GET["title"]; // works 

?> 

서버에서 :

// Requested URL : index.php?title=Hello 
<?php 

echo $_GET["title"]; // empty. 

?> 

미친! 나는 어떻게되는지 모른다 ... "PHP 5.4.x에서 PHP 5.6.x로 이주하기"와 "PHP 5.5.x에서 PHP 5.6.x로 이주하기"를 읽었지만, 작동 안함.

의견이 있으십니까?

편집 1월 13일는 :

<?php 
echo $_POST["texttest"]."<hr />"; 
?> 

<form action="?" method="POST"> 
<input type="text" name="texttest" class="texttest" id="texttest" /> 
<input type="submit" value="test"> 
</form> 

.. 포스트 VAR가 표시되지 않습니다 : 나는 매우 간단한 양식 페이지를 만들었습니다.

임시 헤더가 당신의 INI 변수는 호스트에서 어떤 볼은 phpinfo와

+1

뭔가 다른 ...의 행동이 있어야합니다'$ _GET'이 5.6 –

+0

5.4에서 변경되지 않았습니다 당신이 당신의 서버에 URL 재 작성을 사용합니까? –

+0

전혀 아닙니다! "if (isset ($ _ GET ["title "])) {"-> 항상 거짓 인 것으로 테스트한다면! incredibile, 알아! – Paolito75

답변

2

설치 테스트 스크립트를 표시됩니다 : 나는 양식을 제출 한 후 크롬 콘솔에서 볼 때, 나는 메시지를 가지고있다. 변수 순서가 특정한 방식으로 설정되어있는 경우

<?php 
phpinfo(); 
?> 

http://php.net/manual/en/ini.core.php#ini.variables-order - 광산으로 설정되어

$ _GET 사용하지 못할 수 있습니다을 ... :

; This directive determines which super global arrays are registered when PHP 
; starts up. G,P,C,E & S are abbreviations for the following respective super 
; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty 
; paid for the registration of these arrays and because ENV is not as commonly 
; used as the others, ENV is not recommended on productions servers. You 
; can still get access to the environment variables through getenv() should you 
; need to. 
; Default Value: "EGPCS" 
; Development Value: "GPCS" 
; Production Value: "GPCS"; 
; http://php.net/variables-order 
variables_order = "GPCS" 

당신은에 액세스 할 수있는 경우 php.ini - 간단히 변경할 수 있습니다.

편집 : OK - variables_order = "GPCS"입니다.
원본 테스트 코드가 여기에 편집되는 경우 - 결과는 무엇입니까?

<?php 
echo 'This is my page'; // should always print- just to make sure you are on the correct page 
echo '$_REQUEST:'.print_r($_REQUEST,true); 
echo '$_GET: '.print_r($_GET,true); 
echo '$_POST: '.print_r($_POST,true); 
echo $_GET["title"]; // empty. 
?> 
+1

안녕하세요 anthony, 전 conf : GPCS 스크린 샷을 참조하십시오. http://img11.hostingpics.net/pics/702676extract.png – Paolito75

+0

@ Paolito75 - 답을 편집하여 좀 더 명확하게 나타냅니다 (여러 줄 코드는 코멘트에서 잘 놀아 라 ...) - 그것이 문제를 지적하는데 도움이되는지 알려주세요. :-) –

+1

코드가 작동합니다 ... 내 URL 매개 변수는 REQUEST 배열과 GET 배열에 표시됩니다. 그러나 나는 다른 경우에도 여전히 문제가 있습니다 .. 나는 아주 간단한 테스트로 원래 게시물을 편집했습니다. – Paolito75