IT/PHP

PHP5 에서 PHP7로 업그레이드시 문제가 되었던 점

월공 2020. 7. 19. 17:20
728x90
300x250

내 경험상 위주로 기록을 해두려고한다

홈페이지마다 쓰는 함수도 제각각이고 코딩스타일도 제각각이어서 이 글이 나를 제외하면 다른분들께는 도움이

안될 확률이 매우 클거같다 ~

 

1. mysql vs mysqli

 

이건 그래도 매우 흔히 발생하는 에러같은데 php 5.3 에서 열심히 mysql 연동하는 부분에

작성되있던 mysql 부분을 mysqli 로 죄다 바꿔줘야한다

그리고 err 출력하는 부분도 약간 조금 다른거같다

//PHP7 에서의 mysql 연동시 에러출력
mysqli_connect_errno

기존에 PHP5 에서 되있던 mysql_connect , mysql_close, mysql_query 모조리 싹다

중간에 i 를 붙여줘야한다는 점 명심하자

 

2.  참조전달

이 부분은 나도 좀 더 봐야할 부분인데 , 이걸 지나치고 2시간이나 넘게 뻘짓을했다

기존 php5 에서 작성되어있던 함수에 매개변수로 참조가 되어있었는데

앞에 "&" 가 붙은게 참조라는데 이부분은 나도 잘모르겠다 여튼 이걸 지우니 다 정상작동되고 .. 에러가 모두 잡혔다

 

분명히 필요하니까 저렇게 기존에 개발이 되어있었을텐데 뭐였을까 ...

왜 오류가 났을까 .. 원인을 못찾겠다

test(&$var)

 

여튼 마지막으로 에러 출력해주고 에러 해결하는데에 큰 힘이 되어준

 

error_reporting(E_ALL);

ini_set("display_errors", 1);

이 고마운 녀석들도 기록을 해둔다

PHP 에러출력 해주는 구문이다 그냥 파일 상단에 넣고 돌리면 에러가 출력된다.

728x90
300x250