Programming/php2018.05.03 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 개발환경  (8) 2018.05.03
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 구차니

댓글을 달아 주세요

  1. Draco

    전 vs code를 메인으로 하고 서브는 edit plus를 쓰죠.

    2018.05.04 01:47 [ ADDR : EDIT/ DEL : REPLY ]
  2. 이클립스가 편하긴 한데
    요즘은 이클립스 욕하는 분들이 많더라고요.

    2018.05.04 11:07 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 이클립스는.. Pentium4 시절에 신나게 욕했는데 요즘은 그나마 쓸만하더라구요 ㅋㅋ
      성능의 발전으로 인해 그렇게 느리지 않으니까요.

      웹사이트 좀 만들려고 하는데 이클립스 php 개발좀 알려주세요 굽신굽신

      2018.05.04 11:52 신고 [ ADDR : EDIT/ DEL ]
    • 제가 무슨...
      php 2009년 이후로 써본적이 없어요. ㅋ

      2018.05.04 12:33 신고 [ ADDR : EDIT/ DEL ]
    • 7.0 버전이 나왔으니 언넝 사용하고 알려주세요! ㅋㅋㅋ

      2018.05.04 13:02 신고 [ ADDR : EDIT/ DEL ]
    • 헉 왜 이러세요. 이제 백수 될 판인데..
      직장 찾는게 급선무에요. ㅜㅜ

      2018.05.04 13:05 신고 [ ADDR : EDIT/ DEL ]
    • 저도 곧 백수가 되어야 하는데
      그걸 없애려고 일단 슬슬 물색중입니다 ㅠㅠ
      근데 슬슬 하려고 했던거 땅겨서 하려고 했는데 일에 치여서 돌아보니 벌써 5월이네요... ㅠㅠ

      2018.05.04 13:24 신고 [ ADDR : EDIT/ DEL ]

Programming/php2017.07.24 18:48

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



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

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

php 개발환경  (8) 2018.05.03
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.07.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 개발환경  (8) 2018.05.03
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.07.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
php 명령줄 실행에 post / get 인자 넘기기  (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.07.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
캐시 제어  (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.06.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
php session_destroy  (0) 2017.06.10
sql injection 방어  (0) 2017.04.26
망할 php define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
Posted by 구차니

댓글을 달아 주세요

Programming/php2017.04.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
sql injection 방어  (0) 2017.04.26
망할 php define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
Posted by 구차니

댓글을 달아 주세요

Programming/php2017.04.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 define()  (0) 2017.04.25
php hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
Posted by 구차니

댓글을 달아 주세요

Programming/php2017.04.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 hidef?  (0) 2017.04.24
php static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
Posted by 구차니

댓글을 달아 주세요

Programming/php2017.04.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 static과 변수 유효범위  (0) 2017.04.15
php 상수 선언 - define  (0) 2017.04.15
php 세션주의사항(?)  (0) 2017.04.13
php mvc 구현(+ PDO)  (2) 2017.04.07
Posted by 구차니

댓글을 달아 주세요