Programming/php2018. 5. 3. 23:06

eclipse가 가장 좋다고 하는데

GUI가 있는거라면 sublime이던 atom이던 notepad++던 상관없지만

그게 아니라면 vim 외에는 딱히 방법이 없어 보이기도 한다

(자동 완성을 어떻게 써먹어 봐야 하려나?)


그게 아니라면 멀티플랫폼 지원하는

eclipse가 역시 정답인가..


[링크 : http://tocomo.tistory.com/4] 윈도우 eclipse + xampp

[링크 : http://plog7.tistory.com/entry/우분투PDT-Eclipse-PHP개발환경] 우분투  apache + eclipse 설정

'Programming > php' 카테고리의 다른 글

php exit()  (0) 2017.07.24
PHP session_start(): Cannot send session cookie 경고 해결방법  (0) 2017.07.23
php 명령줄 실행에 post / get 인자 넘기기  (0) 2017.07.23
캐시 제어  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
Posted by 구차니
Programming/php2017. 7. 24. 18:48

return과 달리 exit()는 함수에서 호출해도 작동을 중지시킨다.



[링크 : http://www.w3im.com/ko/php/func_misc_exit.html]

'Programming > php' 카테고리의 다른 글

php 개발환경  (10) 2018.05.03
PHP session_start(): Cannot send session cookie 경고 해결방법  (0) 2017.07.23
php 명령줄 실행에 post / get 인자 넘기기  (0) 2017.07.23
캐시 제어  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
Posted by 구차니
Programming/php2017. 7. 23. 10:07

요런 에러가 발생해서 찾아보니..

PHP Warning:  session_start(): Cannot send session cookie - headers already sent by (output started at /home/pi/web/login_form.php:5) in /home/pi/web/login_form.php on line 11

PHP Stack trace:

PHP   1. {main}() /home/pi/web/login_form.php:0

PHP   2. session_start() /home/pi/web/login_form.php:11 


해결하려면 session_start()를 가장 위로 올리면 된다.

  1 <?php

  2         session_start();

  3 ?>

  4 <html>

  5 <head>

  6 <script src="./jquery-3.1.1.min.js"></script>

  7 </head>

  8 <?php

  9         include('./func_db.php');

 10

 11 //      session_start(); 


[링크 : https://stackoverflow.com/.../warning-session-start-cannot-send-session-cookie-headers-already-sent-by]

'Programming > php' 카테고리의 다른 글

php 개발환경  (10) 2018.05.03
php exit()  (0) 2017.07.24
php 명령줄 실행에 post / get 인자 넘기기  (0) 2017.07.23
캐시 제어  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
Posted by 구차니
Programming/php2017. 7. 23. 09:46

이런식으로 하니 header 교체 할 수 없다고 에러가 나네.. 머가 잘못된걸까 ㅠㅠ

아무튼 디버깅용으로 이렇게 명령줄에서 post 날릴수 있으니 편하긴 하다


$ echo "loginid=user&loginpw=pass" | REQUEST_METHOD=POST php login.php


이렇게 해도 되긴하네?

$ php login.php "loginid=user&loginpw=pass"


[링크 : https://stackoverflow.com/.../how-to-pass-parameters-from-command-line-to-post-in-php-script]

[링크 : https://alvinalexander.com/php/php-read-command-line-arguments-in-php]

'Programming > php' 카테고리의 다른 글

php exit()  (0) 2017.07.24
PHP session_start(): Cannot send session cookie 경고 해결방법  (0) 2017.07.23
캐시 제어  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
sql injection 방어  (0) 2017.04.26
Posted by 구차니
Programming/php2017. 7. 23. 09:26

PHP

로그인 예제를 자기 자신으로 돌아오게 해놨더니 안되서

이걸 적용해보았지만 여전히 안되네..


강제로 자기 자신을 refresh하게 해야하려나?

[링크 : http://civan.tistory.com/201]

'Programming > php' 카테고리의 다른 글

PHP session_start(): Cannot send session cookie 경고 해결방법  (0) 2017.07.23
php 명령줄 실행에 post / get 인자 넘기기  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
sql injection 방어  (0) 2017.04.26
망할 php define()  (0) 2017.04.25
Posted by 구차니
Programming/php2017. 6. 10. 16:48

세션 관련 함수니까

당연히(?) session_start()를 호출해주고 써야 한다.


그걸 모르고 그냥 했으니 당연히 안되었구나 ㅠㅠ


[링크 : http://php.net/manual/kr/function.session-destroy.php]

'Programming > php' 카테고리의 다른 글

php 명령줄 실행에 post / get 인자 넘기기  (0) 2017.07.23
캐시 제어  (0) 2017.07.23
sql injection 방어  (0) 2017.04.26
망할 php define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
Posted by 구차니
Programming/php2017. 4. 26. 19:36




mysql_real_escape_string — Escapes special characters in a string for use in an SQL statement

[링크 : http://php.net/manual/en/function.mysql-real-escape-string.php]


addslashes() 와 str_replace() 함수를 사용할 수도 있습니다. addslashes() 는 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백슬래시를 붙인 문자열을 반환합니다.

[링크 : http://blog.habonyphp.com/entry/php-SQL-인젝션-공격]


시스템 자원을 낭비할 수도 있는 Prepared statement를 굳이 소규모 시스템에서도 사용하는 이유는 무엇일까? 그것은 바로 Prepared statement를 사용함으로써 어느 정도의 SQL Injection에 대한 방어 효과가 있기 때문이다. 즉, Prepared statement를 사용하면 프로그램을 개발하는 입장에서 조금 더 손쉽게 웹 프로그램의 안정성을 높일 수 있는 효과가 있다.

[링크 : http://idchowto.com/?p=16398]


[링크 : https://opentutorials.org/module/411/3962]

'Programming > php' 카테고리의 다른 글

캐시 제어  (0) 2017.07.23
php session_destroy  (0) 2017.06.10
망할 php define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
Posted by 구차니
Programming/php2017. 4. 25. 11:09

define()은 함수임...


이게 왜 중요하냐면.. 안쓰면서 정의된 수 많은 define() 들이

페이지 로드할때 마다 cpu를 냠냠냠 해버림...


괜히 hidef 같은걸 쓰는게 아니었군..


+

회사에서 특정 루틴을 테스트 하는데

20번에 2600ms 걸리던게

한 1/3쯤 안쓰고 있길래 죄다 주석처리 해버렸더니 1400ms로 확줄어 듬

'Programming > php' 카테고리의 다른 글

php session_destroy  (0) 2017.06.10
sql injection 방어  (0) 2017.04.26
php hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
Posted by 구차니
Programming/php2017. 4. 24. 13:32

define()은 함수라서 시간이 좀 걸리기에

이걸 빠르게 해주기 위한 패키지로 검색이 걸려 나와서 보는데

php 5.4 이후에도 쓸 수 있도록

2017-07-12일날 릴리즈 된 0.1.13 버전이 있는데

ini 파일에 변수를 선언해두면 php에서 성능 패널티 없이 쓸 수 있는 듯?


Description

Allow definition of user defined constants in simple ini files, which are then processed like internal constants, without any of the usual performance penalties.

[링크 : https://pecl.php.net/package/hidef]


[링크 : http://qiita.com/Hiraku/items/bb0cb665d830f7cd37ff]


+

PECL 확장인가.. APC 관련해서도 존재하네


define() is notoriously slow. Since the main benefit of APC is to increase the performance of scripts/applications, this mechanism is provided to streamline the process of mass constant definition. However, this function does not perform as well as anticipated.

For a better-performing solution, try the » hidef extension from PECL.

[링크 : http://php.net/manual/en/function.apc-define-constants.php]

'Programming > php' 카테고리의 다른 글

sql injection 방어  (0) 2017.04.26
망할 php define()  (0) 2017.04.25
php static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
Posted by 구차니
Programming/php2017. 4. 15. 10:50

static은 파일내에서 유효하지만

망할(?) php 특성상 script가 끝나면 자동으로 변수가 파기 되기에,

C 처럼 파일을 건너서 라던가 사용중에 계속 값이 유지 되진 않는다.


<?php

    static $a;

    $a++;

    echo $a;

?> 


즉, 얘 실행하면 100번을 하던 1000번을 하던 0이 나온다.


[링크 : http://php.net/manual/kr/language.variables.scope.php]



어떻게 보면.. include를 통해서 다른 변수에 꺼를 쓰던

class를 해서 쓰던, 파일을 벗어 나면 모든 값이 날아 가니까

그리고 db connection 자체도 자동 close 될테니

매 페이지 마다 매번 db connection을 해야 되는거고.. 어떻게 하던 상관이 없을려나?

'Programming > php' 카테고리의 다른 글

망할 php define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
php 상수 선언 - define  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
php mvc 구현(+ PDO)  (2) 2017.04.07
Posted by 구차니