Posted
Filed under 프로그래밍/PHP
php7.3 으로 업그레이드를 했더니 잘되던 composer에서 오류가 난다.
이럴때는 composer self-update 한번 해주면 해결이 되는데
설치되어있는 composer버전이 낮으면 이 명령어 조차 없다.

이얼때는 그냥 composer 최신버전을 내려받아서 다시 설치해준다.

https://getcomposer.org/download

이유는 7.3부터 더이상 switch에서 continue를 사용할수 없다.

https://wiki.php.net/rfc/continue_on_switch_deprecation

2019/03/07 14:39 2019/03/07 14:39
Posted
Filed under 프로그래밍
이니시스 연동 개발을 하고 있는데 참....이니시스 한번에 되는게 없다.
빌링 결제를 붙이는중에 merchantkey 를 hashdata에 조합해야하는데
도대체 이 merchantkey는 뭔가?

inilite key = merchantkey

빌링 결제는 별도의 계정을 발급받아야 하고 그 계정 부가정보에 있는 inilite key 를 생성해서 merchantkey 로 사용해야 한다.

이것은 signkey 하고는 다르다.


2018/12/11 14:44 2018/12/11 14:44
Posted
Filed under 프로그래밍
PHP 에서 QR CODE를 생성해 주는 프로그램인데 정말 오래된 공개소스이지만 php7에서 아주 잘 돌아간다.

http://phpqrcode.sourceforge.net

제일 많이 쓰는걸 적어봤다.

QRcode::png('텍스트');  // 텍스트만 보여준다.
QRcode::png('http://www.naver.com');  // 해당 URL로 이동
QRcode::png('tel:0100000000');  // 해당 연락처로 전화를 걸게 한다.
QRcode::png('sms:0100000000');  // 해당 연락처로 문자를 보내게 한다.
QRcode::png('mailto:hdae124@paran.com');  // 해당 이메일로 메일을 보내게 한다.


사용자 삽입 이미지



2018/10/19 19:04 2018/10/19 19:04
Posted
Filed under 프로그래밍
크롬에서 잘된다고 웹뷰에서도 잘될꺼라고 생각하면 안된다.
cors나 각종 웹뷰에 추가 설정 등...해결해야할 문제들이 많다.

이건 무조건해줘야 한다. 자바스크립트를 허용할꺼냐
webView.getSettings().setJavaScriptEnabled(true);

HTML 5  DOM Storage 허용 (이걸 안해주면 특정 css가 안될수 있음)
webView.getSettings().setDomStorageEnabled(true);


2018/10/19 12:27 2018/10/19 12:27
Posted
Filed under 프로그래밍/PHP
brew install composer

2018/07/11 18:45 2018/07/11 18:45
Posted
Filed under 프로그래밍
Marked.js - github

<!doctype html>
<html>
<head>
 <meta charset="utf-8"/>
 <title>Marked in the browser</title>
</head>
<body>
 <div id="content"></div>
 <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
 <script>
 document.getElementById('content').innerHTML =
 marked('# Marked in the browser\n\nRendered by **marked**.');
 </script>
</body>
</html>
2018/05/24 12:33 2018/05/24 12:33
Posted
Filed under 프로그래밍
sentry.io 라는 서비스가 있다.
로그를 이쪽으로 보낼수 있다.
로그가 들어오면 슬랙이나 기타 훅으로 보낼수도 있다.
팀으로 공유할수도 있는데 유료다.
연동도 쉬우니 한번 해봐

전체 로그를 보내진 말자. (느리다)

2018/05/15 10:13 2018/05/15 10:13
Posted
Filed under 프로그래밍/PHP
node.js 에서 socket.io를 사용해서 채팅 또는 실시간 게임서버를 만드는 경우가 있는데
다들 php로는 불가능한것처럼 얘기한다.

어차피 socket.io,제티,네티,웹소캣 다 비슷한것들이다.

* 라이브러리
Ratchet : http://socketo.me/
ReactPHP : https://github.com/reactphp/socket
Sandstone : https://github.com/eole-io/sandstone

* 예제
https://github.com/php-pure/sacky-server
https://www.youtube.com/watch?v=OHy2zpmsWf8
https://drive.google.com/drive/folders/0B27vVLlLLJ1hcXJ3TmhVXzNvWUk
https://blog.wyrihaximus.net/2015/03/reactphp-sockets/

2018/03/19 12:32 2018/03/19 12:32
Posted
Filed under 프로그래밍/PHP
composer 잘 쓰다가 갑자기 저 오류가 난다...헐
찾아봐도 별다른 방법이 없는데 "composer update --prefer-dist" 이거 해주니까 잘된다.

2017/04/04 16:03 2017/04/04 16:03
Posted
Filed under 프로그래밍/PHP
PHP5 에서 PHP7로 업그레이드 하면서 몽고 클래스에서 오류가 난다.

new \MongoClient();

기존 부분을

new \MongoDB\Driver\Manager();

이렇게 바꿔주면 된다.


2016/12/12 10:56 2016/12/12 10:56
Posted
Filed under 프로그래밍/PHP
1. virtualbox 설치
2. vagrant 설치
3. phpstorm 설치
4. phpstorm -> setting -> vagrant 에서
    instance folder 지정해주고 Boxes에서 +로 기본값 lucid32 추가
5.tools -> vagrant -> Init in Project Root
6.tools -> vagrant -> Up
7.Tools -> Start SSH Session -> vargrant 선택

Getting started with Vagrant in PhpStorm

트러블슈팅 :
프로젝트가 리눅스파티션이 아닌곳에 설치되어있다면 private_key 오류가 발생한다.
이때는 private_key를 리눅스파티션으로 복사를 하고 Vagrantfile 파일을 열고 적절한곳에 아래 내용을 추가한다.

config.ssh.private_key_path = "복사한곳 위치와 파일명"

VAGRANTFILE - VAGRANTFILE SSH SETTINGS

DHCP IP를 할당하고 싶다면 Vargrantfile에 추가

config.vm.network "private_network", type: "dhcp"


ubuntu 16으로 설치 :
box 기본 url은 ubuntu 12버전이다.
16으로 하고 싶을때는 box url을 https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box 으로 입력해준다.

box들은 Vagrantbox.es 에서 찾아볼수 있다.
2016/11/17 12:59 2016/11/17 12:59