2019. 11. 24. 15:35ㆍPHP
$a =1;
echo "$a" ; //1출력
echo '$a'; //$a출력
echo "{$a}" 변수인식. 배열이나, 변수만~
json_decode() : json->obj
json_encode() : obj->json
include_once: 중복제외하고 한번만
include:없으면 경고주고 진행
require:필수로 있어야 할 때, 없으면 코드 종료
require_once
class로 묶이지 않는 함수종류
-helper
-php기본함수
-core
*try-catch
try{
}Exception($e){
echo $e->getMessage();
} //어떤 error인지 판단, 에러를 예상가능한 형태로 바꾼다.
$this->db->error();
//쿼리오류
//쿼리자체가 실행되면, try catch론 잡히지 않는다.
*폼을 제이슨형태로
ajax를 동기식으로 날려야한다.??
option에서 contentType:false, processData:false
=>폼 데이터를 제이슨형태로
*serializeArray() Object를 array로
*for문
for(루프시작전동작;루프돌때마가 비교 true,false(루프시작시;루프끝날때마다 하는 동작)
for($i=0,$cnt=count($list);$i<$cnt;$i++)
*전역변수
system이나, application>config>constants
define('UPLOAD_PATH', '/files'); //전역변수 설정
defined('UPLOAD_PATH') //전역변수가 있는지
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); //controller맨처음 확인
=> 정상적으로 페이지 호출시엔 config를 지나므로, 해당 변수 있어야 함.
*서버 캐시 없애기 위해
application>hooks>Global_hook.php
$data['RES_VERSION'] = date('YmdHis'); // file.js?20190802 식으로 바뀌도록 지정
위의 방법이 아니면, 서버에서 캐시를 저장하지 않도록 하면 된다.
*tail을 죽여야 하는 이유
=>날짜를 지정하기때문에 시간이 지나면 log를 찍어내지 않지만,
'&'로 인해 백그라운드에서 실행되고 있으며, 새롭게 추가가 되지않는지를 계속 확인하며 리소스잡아먹음
*서버에 db연결 maria db
1.putty에서 접속
mysql -uroot -p //비번없으면 mysql -uroot 여기까지만
2.grant all privileges on *.* to admin@'%' identified by ' 1234'; //새로운 유저(admin) ,비밀번호 1234 만든다.
(root에 비밀번호 설정하기
grant all privileges on *.* to root@localhost identified by '1234';)
(*.*은 모든database.모든table 의미함)
FLUSH PRIVILEGES;
3.하이디sql에서 해당 db설정(ip연결, 사용자, 포트3306)
4.aws의 보안그룹에 tcp 3306을 추가(모든ip)
5.application의 config>database.php에 username, password, database 연결
*ci에서 주소/index.php?c=member&m=register를 주소/member/register로 변경
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
} }
'PHP' 카테고리의 다른 글
php) 기본 함수 (0) | 2019.11.24 |
---|---|
php) curl (0) | 2019.11.24 |
php) session (0) | 2019.11.24 |
php) cookie (0) | 2019.11.24 |
php) log (0) | 2019.11.24 |