Fatal error: Call to undefined function curl_init() 20 해결하기 (우분투)
IT/troubleshooting 2013. 2. 22. 02:21sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart
http://ubuntuforums.org/showthread.php?t=391313
sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart
http://ubuntuforums.org/showthread.php?t=391313
mysql에서 가끔 보면 PK가 아닌 부분에서 indexing을 걸지않고 내부에서 indexing 역할하는 변수를 만드는데 이빨빠지는 경우가 많다 (잦은 경우에 많이 일어난다. 예를 들어서 특정 사용자별로 ordering을 줘야할 때 따로 order같은데서 남길 필요가 없는 데이터라서 날릴 때 이빨이 빠지게 된다)
이게 한 두개면 그냥 console에서 업데이트를 박아버리던가 할텐데 이게 양이 늘어나면 무지막지하게 귀찮으며 비효율적이다. 프로그래머가 병목자원이라 불리는 이 시대에 이딴 짓을 할 시간이 어디있겠는가.
이럴 때 방금 전에 올린 글 http://oddly.tistory.com/68 을 보면 변수를 선언해서 사용하는데 이걸 좀 응용해봤다
Table student 가 column 이 name, score, rank 가 있을 때
Hwangho / 70 / 1
Minho / 50 / 2
Changho / 40 / 3
Yeonho / 30 / 4
Hyunho / 10 / 5
같은 식으로 있는데 Minho가 빠져버리면 1,3,4,5로 이빨이 빠져버리는데.. 이럴 때 DB에서 싸그리 처리를 하려면..
SELECT @rank:=0;
UPDATE student SET rank=@rank:=@rank+1 ORDER BY rank
이런식으로 하면 1,2,3,4로 다시 이쁘게 들어간다
생각보다 이런 걸 쓸일이 많으므로 숙지해두는게 좋을 것 같다.
mysql select 할 때 순환자 넘버링하기 (iterator numbering) (0) | 2013.02.20 |
---|---|
mysql - DISTINCT를 잘 이용하자 (0) | 2012.07.03 |
PHP + MySQL에서 FETCH 방식에 따른 차이 (1) | 2010.12.26 |
table test 의 column이
name, score가 있다고 할 때
John / 50
Matthew / 40
Cain / 70
일 때
select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r
로 하면
num/name/score
1 / John / 50
2 / Matthew / 40
3 / Cain / 70
로 되고
select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r ORDER BY score DESC
로 하면
1 / Cain / 70
2 / John / 50
3 / Metthew / 40
로 나온다
mysql 에서 update시 순서대로 값 먹여서 업데이트하기 (mysql sequential numbering update) (0) | 2013.02.20 |
---|---|
mysql - DISTINCT를 잘 이용하자 (0) | 2012.07.03 |
PHP + MySQL에서 FETCH 방식에 따른 차이 (1) | 2010.12.26 |
http://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary
As of Ubuntu 12.10, subversion 1.7 is available as part of the distribution. Subversion can be installed using apt-get.
sudo apt-get subversion
For earlier version of Ubuntu, there is a ppa available at subversion-1.7. The repository can be added as follows:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
To get the latest version of subversion update and upgrade the repository.
sudo apt-get update
sudo apt-get upgrade
I needed to also do a dist-upgrade.
sudo apt-get dist-upgrade
I'm assuming that you already have subversion installed, if not:
sudo apt-get install subversion
Debian 계열에서 redis-server를 여러 개 띄우기 (2) | 2014.05.15 |
---|---|
Fatal error: Call to undefined function curl_init() 20 해결하기 (우분투) (0) | 2013.02.22 |
TinyEditor 에서 post 함수를 호출해도 Null (or None)이 리턴이 될 때 (0) | 2012.11.26 |
'Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause' (0) | 2012.11.22 |
[Mac OSX 10.8] MAC에서 MySQL UTF-8설정 (0) | 2012.11.22 |
여태까지 세팅한 서버가 2-30대 되는거같은데 맨날 세팅할 때마다 인터넷 찾아보기도 귀찮고 물어보는 사람도 많아서 귀찮아서 걍 정리해서 올림
이건 대학 과제도 아니고 주는 것도 없으므로 음슴체..-_-
1. 생성
귀찮으니까 네이버 블로그에 과제 땜에 썼던 걸로 대체
http://torisdream.blog.me/20165825658
2. apache설치
sudo apt-get install apache2
2-1. apache2 utf-8로 세팅 [할 이유가 전혀 없지만]
cd /etc/apache2/conf.d/
cat charset
내용을 보고 다른 문자열로 세팅되어 있을 경우 주석 지우고 바꿔줌. 아닐 경우 걍 생략
2-2. apache2 port설정
cd /etc/apache2/
cat ports.conf
내용을 보고 Listen과 VirtualHost쪽에 포트 확인인
보통 80일거임
SSL포트는 443이 기본
2-3. 홈폴더 설정
cd /etc/apache2/sites-availables/
vi default
DocumentRoot 이 홈 디렉토리임
권한 문제가 있기 때문에 sudo로 수정해 줄 것
기본은 /var/www로 되있을거임
3. php 설치
sudo apt-get install php5
3-1. php 잘 되었나? 테스트
cd /var/www/
* index.html 이 거슬린다면 지운다
sudo vi index.php
<?php
phpinfo();
?>
뭔가 보라딩딩한거 나오면 잘 깔린거
3-2. php-mysql 깔기 (목적 mysqli를 쓰고 싶다)
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart
아까 보라딩딩한거에서 새로고침해서서 mysqli 검색해서 나오면 잘 깔린거
3-3. mcrypt 깔기기
sudo apt-get install php5-mcrypt
sudo /etc/init.d/apache2 restart
다시 보라딩딩한거 새로 고침해서 mcrypt 검색해서 나오면 잘 깔린거
4. mysql 설치
sudo apt-get install mysql-server mysql-client
보라딩딩한 화면에서 패스워드를 입력하려고 한다
꼴리는대로 칠 것
4-1. 잘되었나? 확인해보자
mysql -u root -p
접속 잘됨?
굳
exit로 빠져나오셈
친절하게 Bye도 나옴
가끔 이걸 바꾸고 싶다는 생각이 들 때가 있지만 영 귀찮아서 알아보지도 않음
4-2. 유니코드 세팅(한글이 되게 하자)
cd /etc/mysql
ls -l | grep my.cnf
없냐? 그럴리 없다능..
일단 기존거 백업부터 해놓자
sudo cp my.cnf my.cnf.old
여기부터는 조금 복잡함
mysql restart했는데 뻑나면 my.cnf.old로 복구시키고 다시 수정하고 이러길 바람 이거 뻑나면 오도가도못함 디비 접속도 못하고 서버도 안올라감. 그래서 백업하라고 하는 거임
근데 한두번 해봤으면 뻑나기도 힘듬
여기 2부터 따라할 것. 링크 누르기 귀찬흐면 아래꺼 볼 것
[mysql] 이런 대분류가 있는데 그 아래 추가하란거임
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
대충 이런거임
나는 별 지장 없어서 안하고 innodb폴더를 통째로 떠서 관심없는데 dump뜨는걸로 증분백업하는 사람들은
[mysqldump]에도 default-character-set을 지정해줘야함
다 했으면 mysql 껐다켜보기
mysql stop/waiting
start: Job failed to start
이렇게 뜨면 망한거임
대체 왜망했죠
라고 하면 가끔 물어보는 사람들이 있는데
제발 복사 붙여넣기 해라 지네가 따라쳐서 오타내놓고 안된다고 난리치고 그러지좀 말고 한글자라도 틀리면 서버 안올라간다
어쨌든 저거 나오게 할라고 고의적으로 오타 한 번 내봄 ㅎㅎ;
5. svn 자동 업데이트 파일
벌써부터 느껴지는 왜 svn을 쓰냐는 geek님들의 눈총이 느껴지는데
저는 bitbucket과 github를 애용한다구여
그냥 사정상 svn을 쓸 일이 다 있는거임
왜냐면 난 힘없는 개발자니까....
난 CUI별로 안좋아해서 GUI tool 꼭 써야겠는데, osx라서 곤란함.
나도 돈내고 cornerstone사서 쓰는거 싫음
나도 무상 github client나 sourcetree같은거 쓰고 싶은데
뭐 세상이 제맘대로 되나여 ㅎㅎ
5-1. svn client 설치
sudo apt-get install subversion
http://www.brightlemon.com/blog/checkout-svn-php
요거 보고 참고해서 만드세여
페북이나 네톤으로 요청하면 제꺼드림 ㅎㅎ
python 에 실명인증 php_cli 로 적용하기 / php에서 유니코드 문자열 해석하기 (0) | 2013.03.19 |
---|---|
이미지 사이즈 php에서 얻어오기(getimagesize 함수) (1) | 2013.02.14 |
php에서 getimagesize함수를 이용할 경우 이미지에 대한 정보를 얻어올 수 있다.
http://php.net/manual/en/function.getimagesize.php
하지만 reference에 영어로 써있다. (사실 읽기도 귀찮음)
간단한 설명을 붙이자면
$info = getimagesize($filepath)
와 같은 방식으로 이루어져있다.
$filepath에 이미지의 경로를 주고, $info에서 이미지에 대한 정보를 얻어온다.
Array ( [0] => 1280 [1] => 800 [2] => 3 [3] => width="1280" height="800" [bits] => 8 [mime] => image/png )
이런 식으로 얻어오게 되는데 설명은 다음과 같다.
0: width
1: hieght
2: ?
3: width와 height의 크기를 문자열로(아마 img 태그에 그냥 박으라고 주는 것 같다)
bits: 비트 수
mime: mime type(아마 이미지 종류를 판별하기 위해 필요한 듯 하다)
2번은 모르겠는데
Index 2 is one of the IMAGETYPE_XXX constants indicating the type of the image.
라고 써있다. 그냥 무시하기로 결심했다.
python 에 실명인증 php_cli 로 적용하기 / php에서 유니코드 문자열 해석하기 (0) | 2013.03.19 |
---|---|
aws ubuntu 생성부터 php+mysql+svn 자동 업데이트 설정까지.. (0) | 2013.02.19 |