본문 바로가기

php

(4)
[centos] ZipArchive Class 사용을 위한 php-zip 설치 PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in ... 이런 오류를 만났다면 zip extension 이 없을 확률이 높다. 간단하게 yum으로 php-zip 을 설치하고 오류를 해결! $ sudo yum install php-zip $ cd /etc/php.d // [10단위 숫자]-zip.ini 생성됐는지 확인 $ sudo apachectl restart httpd // 웹서버 재가동 php.d 에 생성된 zip.ini 파일을 보면 아래와같이 확장모듈을 지정하는 명령어가 적혀있음 ; Enable ZIP extension module extension=zip.so extension path 에도 해당파일 생성이 잘 됐는지 확인 $ ph..
mac에서 php composer 설치 컴포저(composer)란? php에서 의존성 관리를 해주는 도구이다. node의 npm, ruby의 bundle 과 같은 개념이다. 현재 쓰고 있는 피씨에 composer -v 라고 명령을 했을 때 별다른 결과가 나오지 않는다면 설치가 안되어 있는 것이다. mac에 컴포저를 설치해보려고 한다. 아래의 경로로 들어가면 친절하게 가이드가 나와있다. getcomposer.org/download/ sudo가 없으면 이런 에러를 만나게 된다..) sudo mv composer.phar /usr/local/bin/composer 이제 어디서든 composer 명령어를 사용할 수 있다. composer -v를 입력해보면 아래와 같은 예쁜 결과가 나온다. ______ / ____/___ ____ ___ ____ __..
[php] @ character before function or variable 함수, 변수 앞에 붙는 @의 용도는 오류 제어 연산자이다. @(골뱅이, at)을 php 표현식의 앞에 붙이면 그 표현에서 생성되는 모든 오류나 경고 메세지를 무시함. 스크립트 실행을 종료하는 치명적인 오류에 대한 오류 보고도 꺼버리며, 예상하지 못한 오류까지 제어하므로 주의해서 사용 무슨 오류를 왜 제어할건지 분명한 상황에서만 사용 @ 연산자를 사용할 수 있는 표현식 - 변수, 상수, 함수, include 호출 등 함수 정의, 클래스 정의, if와 foreach 같은 조건부 구문 등에는 붙일 수 없음 @test(5); @$test++; @include(“test.php”); // 간단 디버깅 @print($test); if (isset($test)) print($test); // 위와 같은 동작 실제 서..
[php] Finding a string contains a specific word - strpos(), stripos() 문자열 찾기를 원할 때 strpos(), stripos()를 사용한다. 특정 문자열 안에 내가 찾는 문자열이 포함되어 있는지 확인할 때 사용 문자열의 위치를 구할 때 사용 strpos( string, needle[, offset] ) - 대소문자 구별 stripos( string, needle[, offset] ) - 대소문자 구별 안함 $search_str = "I love my country"; $result_01 = strpos( $search_str, "country" ); // 10 $result_02 = strpos( $search_str, "korea" ); // false Parameter: - string: 검색할 문자열 - needle: 찾을 문자열 - [offset]: [옵션] 검색을..