XE 1.8.6 release

출처 : https://www.xpressengine.com/devlog/23043495

XE-1.8.6 버전이 업데이트 되었습니다.

1.8.5 부터 빠르게 패치가 나오고 있는듯 하네요..

눈에 띄는것은

– 보안취약점 하나

– XEDITION 테마의 슬라이드문제
지난번엔 슬라이드 비활성화가 안되는 문제가 있었는데
이번에는 슬라이드 이미지 적용이 안되는 문제가 있었네요

 

다운로드 및 변경내역 정리
http://www.xpressengine.com/?mid=download&package_srl=18325662

Fatal error: Call to undefined function session_register() on php-5.4

error messag : Fatal error: Call to undefined function session_register()

참고 : http://php.net/manual/en/function.session-register.php

내용에 따라 5.4부터는 session_register 함수를 사용할 수 없음

session_register(”username”);  형태의 함수를
5.4 이상에서는
$_SESSION[’username’]=”kekkeekekek”;

뭐 이런 형태로 사용해야 한다고…

NL-00303: syntax error in NV string

오라클 리스너 구동시 다음과 같은 에러가 발생하면서 리스너 시작이 안될때

TNS-01155: Incorrectly specified SID_LIST_LISTENER parameter in LISTENER.ORA
NL-00303: syntax error in NV string

뭐 결론은 구문 에러이다…

하지만 아무리 봐도 뭐가 잘못됐는지 알 수 없었는데…

아래 기본 생성되는 listener.ora 파일중…

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:oracleproduct12.1.0)

(PROGRAM = extproc)

(ENVS = <span style="line-height: 1.5;">"EXTPROC_DLLS=ONLY:D:oracleproduct12.1.0binoraclr12.dll")</span>

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-JIRAKHOME)

(PORT = 1521))

)

)


”LISTENER =” 라고 시작되는 부분의 앞에 공백한칸이 있었던 것이다..

세상에나… -_-;;;;

리눅스에서도 저런 문제가 있었는지 기억도 안나고 테스트를 해보기도 귀찮지만…

공백정도야… 생각했는데 그게 아니네;;;

또한 옆에 다른분은 똑같은 내용인데 윈도우에 기본 설치된 notepad(메모장)으로 파일을 열고 저장해도 문제가 되는 경우가 있었다고 한다.

ORA-65096: invalid common user or role name on oracle12c

ORA-65096: invalid common user or role name on oracle12c

오라클12c 를 설치하고 계정을 생성하다 보니 이런 에러가 발생하면서 실패;;;;;;

구문이 맞는지 확인했으나.. 너무 간단하기도 하고 틀린것 같지도 않아서 찾아보니..

http://docs.oracle.com/database/121/ERRMG/e60000.htm

 


ORA-65096: invalid common user or role name

Cause:

An attempt was made to create a common user or role

with a name that was not valid for common users or roles.

In addition to the usual rules for user and role names,

common user and role names must start with C## or c##

and consist only of ASCII characters.

 

Action:

Specify a valid common user or role name.

이렇댄다..

아무리 공식적인 거라도 그렇지..

그럼 세상에 뭔 ”C##”을 계정을 생성할때마다 써줘야 하는건가… 했더니만..

 

세상 어디에든 젖과 꿀은 있게 마련인갑다…

http://www.dba-oracle.com/t_ora_65096_create_user_12c_without_c_prefix.htm

 


connect system/manager as sysdba

alter session set "_ORACLE_SCRIPT"=true;

create user fred identified by flintstone;

grant dba to pubs; connect fred/flintstone

 

이렇게 하면 이전처럼 일반적인 모양의 아이디를 사용할 수 있다고 한다… ㅋ

aria from berserk lyrics

 

Aria

by 平沢 進 (Hirasawa Susumu)

 

Kurasutesso Puresukeshuaainaai Puriia
Shisupureiyaa Masutioo Kurasutiia

Dasutasuwaa Puresutasuwaa Ipurekurannen
Kurasutepuroo Puresukotuai Kuraishiyaii

Shushkuatan Furainaiuan
Toueiiei Faiashukuufu Riin

Shusukuafan, Suisukurofain
Toueiiei Faiashukuufu

Asutesso Tasukasufuroue Touraishindi
Tasukureio Rushiipai Kaikuindi

Rosutesso Kuasuasusutaan Fureengenjiin
Shifuteikusaa Resutakoopuriin Furaaroii

Shushkuatan Furainaiuan
Toueiiei Faiashukuufu Riin

Shusukuafan, Suisukurofain
Toueiiei Faiashukuufu

Haupuroudin
Shisuoreen Dasutikureaai
Sasutifuraai Kuraaiia

Suwafuroidiin
Dikushiigen Radishuuri Sufuraai Kuraaiia

Haupuroudin
Shisuoreen Dasutikureaai
Sasutifuraai Kuraaiia

Suwafuroidiin
Dikushiigen Radishuuri Sufuraai Kuraaiia

Kurasutesso Puresukeshuaainaai Puriia
Shisupureiyaa Masutioo Kurasutiia

Dasutasuwaa Puresutasuwaa Ipurekurannen
Kurasutepuroo Puresukotuai Kuraishiyaii

Shushkuatan Furainaiuan
Toueiiei Faiashukuufu Riin

Shusukuafan, Suisukurofain
Toueiiei Faiashukuufu

Haupuroudin
Shisuoreen Dasutikureaai
Sasutifuraai Kuraaiia

Suwafuroidiin
Dikushiigen Radishuuri Sufuraai Kuraaiia

Haupuroudin
Shisuoreen Dasutikureaai
Sasutifuraai Kuraaiia

Suwafuroidiin
Dikushiigen Radishuuri Sufuraai Kuraaiia

Haupuroudin
Shisuoreen Dasutikureaai
Sasutifuraai Kuraaiia

 

 

PHP + redis(phpredis) 연동하기

 

1. 사용패키지 및 버전

PHP-5.4
redis-3.0.1
phpredis-2.2.7
igbinary-1.2.1

이미 php와 redis가 설치되어 있다고 가정하고..
난 간단하게 pecl 을 이용하려 한다.

 

2. igbinary 설치

설치방식 : pecl
PECL명 : igbinary (https://pecl.php.net/package/igbinary)

pecl install igbinary

cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/igbinary.so /usr/local/lib/php/extensions

 

3. phpredis 설치

설치방식 : pecl
PECL명 : redis (https://pecl.php.net/package/redis)

php+redis 구성시 predis 또는 phpredis 가 유명하다고 한다.
둘중에 무엇을 선택할까 싶어 찾아보니 C로 작성된 phpredis가 퍼포먼스가 좋다고 해서 받으러 가봤더만..

패키지 배포를
https://github.com/phpredis/phpredis
여기서 하더라…

그런데 이걸 받으려면 git 명령을 또 힘들게 써야 하고…
아니면 우측에 있는 download.zip 으로 받아서 또 풀고..
하는 작업이 귀찮아서… pecl 을 이용한 설치를 선택했다..

pecl 패키지명은 redis 라고 되어있지만… 똑같은거다.

pecl install redis

cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/redis.so /usr/local/lib/php/extensions

 

4. 의문점

편하자고 pecl로 설치해놓고 뭣하러 또 복사를 하나???

그냥….. 이건 그냥 개인의 스타일

php.ini 파일에

extension_dir = ”/usr/local/lib/php/extensions”
extension=igbinary.so
extension=redis.so

이렇게 쓰고싶었을뿐…

물론 extension_dir 항목을 주석처리하고 사용하면
내가 진행한 방식처럼 so 파일을 복사하지 않고

extension=igbinary.so
extension=redis.so

두줄을 추가하는 것 만으로 간편하게 사용할 수 있다.. (사실 이게 기본이긴 하다… )

그리고 이것을 굳이 설명하는것은…
extension_dir 옵션에 대한 활용을 간단하게 언급하기 위해서…………

 

5. 설치확인

phpinfo(); 함수로 웹에서 정상 출력되는지 확인하자..

* redis

로 검색했을때 별도의 섹션이 존재하면 된다…

 

6. 테스트

출처 : https://code.google.com/p/phpredis/
(개발자가 아니라서, 이런 간단한 코드도 구걸을 해와야 한다.. )

$redis = new Redis();
$redis->connect(’127.0.0.1’, 6379);
$redis->set(’key’, ’val’);
echo $redis->get(’key’);

이 코드는 redis에 접속해서
key 라는 이름의 키를 생성하되, 해당 키의 값이 val 이 되도록 집어넣고
key 라는 이름의 키 값을 불러오는…
(것 같다.. 내 생각엔)

웹에서 에러없이 파싱이 되고  val 이라는 값을 출력하면 성공…

참고로
$redis->set(’key’, ’val’);
이 구문을

$redis->set(’key’, ’val’, 3);
이렇게 변경하면

저장된 키&값이 3초후에 삭제된다…

redis를 세션용으로 쓴다고 하면… 저렇게 활용하면 되지 않을까 싶다…