오류>"PHP Fatal error:  Directive 'magic_quotes_gpc' is no longer available in PHP in Unknown on line 0"

 

 

 

발생>CodeIgniter CLI 실행할때 발생

]# php index.php cli/batch message

 

 



방법>PHP 쉘(Shell) 에러 - PHP Fatal error: Directive 'magic_quotes_gpc' is no longer available in PHP in Unknown on line 0

Posted by 은둔고수
프로그램/linux2014. 8. 13. 17:52

phpize를 이용해서 php 모듈을 추가 설치하는 과정에서 발생했다. 

 

 

오류 내용>

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script
. 

 

 

원인>

autoconf 설치되지 않아서 발생.

 

 

방법>

autoconf를 설치를 한 후 다시 실행한다.

Posted by 은둔고수
프로그램/linux2014. 8. 7. 15:59

php 설치 configure 진행 중에 mcrypt.h not found 에러 발생

 

오류 내용>

configure: error: mcrypt.h not found. Please reinstall libmcrypt. 

 

 

 

 

방법> libmcrypt를 설치한다. (yum을 이용한 mcrypt 설치)

Posted by 은둔고수
프로그램/php2014. 7. 9. 15:31

오류>PHP Fatal error:  Directive 'magic_quotes_gpc' is no longer available in PHP in Unknown on line 0

 

 

발생>php (shell)을 실행할 때 발생

>

]# php -i

 

 

   

 

 

>php.ini 파일 내용 중 magic_quotes_qpc = On Off로 변경을 한 후 httpd 데몬을 재 시작을 한다.

]# vi /usr/local/apache/conf/php.ini

 

 

 

 

apache를 재 시작한다.

]# service httpd restart

php를 실행해본다.(> php 버전 확인)

]# php -v

 

 

 

더보기>
- bash: /usr/bin/php: 그런 파일이나 디렉토리가 없음

Posted by 은둔고수
프로그램/php2014. 7. 9. 15:20

오류 내용>

-bash: /usr/bin/php: 그런 파일이나 디렉토리가 없음

 

발생>

php (shell)을 실행할 때 발생

>

]# phpi 

 

 

방법>

php 실행 파일이 /usr/bin있는지 확인해보고 없다면 php가 설치되어있는 곳으로 심볼릭 링크를 건다.

php가 설치되어 있는 곳 알아내기

]# whereis php

php: /usr/local/php

 

 

 

php가 설치되어있는 곳의 php 실행(또는 모든) 파일에 대해 심볼릭 링크를 건다.

]# cd /usr/bin

]# ln -s /usr/local/php/bin/php /usr/bin/

또는 모든 파일에 대해 심볼릭 링크 걸기

]# ln -s /usr/local/php/bin/* /usr/bin/

심볼릭 링크가 만들어졌는지 확인한다.

]# ll /usr/bin/ph*

]# whereis php

 

 

 

 

 

더보기> 

- PHP Fatal error:  Directive 'magic_quotes_gpc' is no longer available in PHP in Unknown on line 0

Posted by 은둔고수
프로그램/php2014. 4. 21. 00:04

형이 맞지 않아 위치값을 알 수 없어 발생하는 문제로 올바른 형(문자형, 숫자형, string, int, 기타 등등)으로 변환한다.

 

에러 발생 예>

<?

$link = 'okkks.tistory.com';

$i = '4';
$i = (float)$i;

echo "<br />결과 = " . $link[$i];
?>

 

[결과]

Notice: String offset cast occured in 문제가 발생한 파일 경로 on line 줄 번호

결과 : s

 

 

 

수정 예>

<?

$link = 'okkks.tistory.com';

$i = '4';
$i = intval($i);

echo "<br />결과 = " . $link[$i];
?>

 

[결과]

결과 : s

 

참고> $link{$i} 형식으로도 사용할 수 있다.

Posted by 은둔고수
프로그램/php2014. 4. 20. 21:56

값을 구하는 과정에서 전달하는 절차에 문제가 발생한 경우로 각 절차를 분리를 해야 한다.

 

에러 발생 예> 배열의 마지막 키값을 알아내기

<?

$ary_tmp = array(1,2,3,4,5,6);
$last = end(array_keys($ary_tmp));

 

echo "결과 : " . $last;

?>

[결과]

Strict Standards: Only variables should be passed by reference in 문제가 발생한 파일 경로 on line 줄 번호

결과 : 5

 

 

 

값을 구하는 절차를 분리한다.

수정 예>

<?

$ary_tmp = array(1,2,3,4,5,6);
$ary_key = array_keys($ary_tmp);

$last = end($ary_key);

 

echo "결과 : " . $last;

?>

[결과]

결과 : 5

Posted by 은둔고수