윈도우에서 php_mailparse extension 을 설치시 아래와 같은 에러 발생

PHP Warning:  PHP Startup: Unable to load dynamic library 'mailparse' (tried: C:/php-7.3.0-Win32-VC15-x64/ext\mailparse , C:/php-7.3.0-Win32-VC15-x64/ext\php_mailparse.dll in Unknown on line 0


해결

php.ini 에서

extension=mailparse

extension=mbstring
아래로 옮겨준다.

extension=mbstring
extension=mailparse

순으로 설정 후 저장

참고: ts / nts / x86 / x64 는 잘 맞춰줘야 한다.


블로그 이미지

용병

,

PHP 에서 Session 을 MySQL 로 처리시 아래와 같은 에러가 날 경우


PHP Warning: Unknown: Cannot call session save handler in a recursive manner in Unknown on line 0


1. php.ini 의 MemoryLimit 를 256M 이상으로 올린다.

2. MySQL user 의 권한을 확인한다.


user 의 권한에 insert / delete 등이 없을 경우 발생할 수 있음.

'프로그래밍 언어 > php' 카테고리의 다른 글

윈도우에서 php_mailparse 설치시 에러 처리  (0) 2019.01.09
PHP 를 cli 로 cron 돌릴때 시간 차이  (0) 2018.02.01
파일 사이즈 형식 변경  (0) 2017.03.08
memcached 관련  (0) 2016.12.23
mzk - event  (0) 2007.12.15
블로그 이미지

용병

,

php cli 와 php web 은 다른 php.ini 를 사용한다.


php --ini 로 php.ini 를 확인하여 시간대를 설정해 줘야 한다.

기타 필요한 다른 설정들도 맞춰 줘야 한다.

블로그 이미지

용병

,

    function formatBytes($bytes, $precision = 2)

    {

        $units  = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');

        $bytes  = max($bytes, 0);

        $pow    = floor(($bytes ? log($bytes): 0) / log(1024));

        $pow    = min($pow, count($units) - 1);

        $bytes /= pow(1024, $pow);

        return round($bytes, $precision) . '' . $units[$pow];

    }



블로그 이미지

용병

,

http://www.solanara.net/solanara/memcached


$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");

$id = $_REQUEST['name'];
$key = md5("SELECT * FROM memc where FirstName='{$id}'");
$get_result = array();
$get_result = $memcache->get($key);

if ($get_result) {
    echo "<pre>\n";
    echo "FirstName: " . $get_result['FirstName'] . "\n";
    echo "Age: " . $get_result['Age'] . "\n";
    echo "</pre>\n";
} else {
    $query="SELECT * FROM memc where FirstName='{$id}'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    echo "<pre>\n";
    echo "FirstName: " . $row[1] . "\n";
    echo "Age: " . $row[3] . "\n";
    echo "Retrieved from the Database\n";
    echo "</pre>\n";
    $memcache->set($key, $row, MEMCACHE_COMPRESSED, 60);
    mysql_free_result($result);
}


'프로그래밍 언어 > php' 카테고리의 다른 글

PHP 를 cli 로 cron 돌릴때 시간 차이  (0) 2018.02.01
파일 사이즈 형식 변경  (0) 2017.03.08
mzk - event  (0) 2007.12.15
libcurl Emulator  (0) 2007.12.06
php header_sent  (0) 2007.11.27
블로그 이미지

용병

,

   // MSN 로그인시
   function ev_Login()
   {
      global $t;
   }

   // after -> receive and process a message from all the open servers
   function ev_Rock()
   {
      global $t;
   }

   // 사용자가 상태를 변경시 활성화
   function ev_StatusChange($p_who, $p_avatar)
   {
      /*
      $p_who     = $mail $nick $status
      $p_avatar  = The MSNC1 urlencoded block with the avatar

      -------------------------------------------------
      email@email.com NICK NLN
      -------------------------------------------------
      0
      -------------------------------------------------
      */
   }

   // 사용자가 문자를 보낼경우 활성화
   function ev_ChatMessage($p_session, $p_cmd, $p_message)
   {
      global $t;

      /*
      $p_session  = chat session
      $p_cmd      = the full command send by the server
      $p_message  = message received

      -------------------------------------------------
      session no
      -------------------------------------------------
      Chat Message....
      1
      -----------------------
      MSG $email $nick $byte(int)

      -----------------------
      MIME-Version: 1.0
      Content-Type: text/plain; charset=UTF-8
      X-MMS-IM-Format: FN=굴림; EF=; CO=0; CS=81; PF=32

      this is the message
      */

      /*
      echo "Chat Message....\n";
      print_r($p_session);
      echo "\n-----------------------\n";
      print_r($p_cmd);
      echo "\n-----------------------\n";
      print_r($p_message);
      echo "\n\n";
      */
   }

   // 사용자가 채팅창에 조인시
   function ev_ChatJoin($p_session, $p_session2, $p_who)
   {
      /*
      $p_session  = chat session
      $p_session2 = chat session (again)
      $p_who      = $name $mail
      */

      /*
      echo "Chat Join....\n";
      print_r($p_session);
      echo "\n-----------------------\n";
      print_r($p_who);
      echo "\n\n";
      */
   }

   // 사용자가 채팅창을 떠날경우 활성화
   function ev_ChatLeave($p_session, $p_who)
   {
      /*
      $p_session  = chat session
      $p_who      = the mail of the user leaving
      $p_cmd      = the full command sent by the server

      -------------------------------------------------
      session no
      -------------------------------------------------
      BYE email@email.com
      -------------------------------------------------
      */

      /*
      echo "Chat Leave....\n";
      print_r($p_session);
      echo "\n-----------------------\n";
      print_r($p_who);
      echo "\n\n";
      */
   }

'프로그래밍 언어 > php' 카테고리의 다른 글

파일 사이즈 형식 변경  (0) 2017.03.08
memcached 관련  (0) 2016.12.23
libcurl Emulator  (0) 2007.12.06
php header_sent  (0) 2007.11.27
array_combine php5 -> php4  (0) 2007.05.07
블로그 이미지

용병

,
php 에 curl 이 설치돼지 않았을 경우를 위한 class
http://code.blitzaffe.com/pages/phpclasses/category/52/fileid/7


Provides a pure-PHP implementation of the PHP CURL extension, for use on systems which do not already have the CURL extension installed. It emulates all of the curl_* functions normally provided by the CURL extension itself.

'프로그래밍 언어 > php' 카테고리의 다른 글

memcached 관련  (0) 2016.12.23
mzk - event  (0) 2007.12.15
php header_sent  (0) 2007.11.27
array_combine php5 -> php4  (0) 2007.05.07
배열 컬럼 정렬  (0) 2007.03.15
블로그 이미지

용병

,

설명

bool headers_sent ([ string &$file [, int &$line ]] )

Checks if or where headers have been sent.

You can't add any more header lines using the header() function once the header block has already been sent. Using this function you can at least prevent getting HTTP header related error messages. Another option is to use Output Buffering.


http://www.php.net/manual/kr/function.headers-sent.php

'프로그래밍 언어 > php' 카테고리의 다른 글

mzk - event  (0) 2007.12.15
libcurl Emulator  (0) 2007.12.06
array_combine php5 -> php4  (0) 2007.05.07
배열 컬럼 정렬  (0) 2007.03.15
php error func  (0) 2007.03.12
블로그 이미지

용병

,
// php < php5 array_combine 용
function array_comb($arr, $arr_to_key) {
    $i = 0;
    foreach ($arr_to_key AS $value){
        $arr_combined[$value] = $arr[$i];
        $i++;
    }

    return $arr_combined;
}

'프로그래밍 언어 > php' 카테고리의 다른 글

libcurl Emulator  (0) 2007.12.06
php header_sent  (0) 2007.11.27
배열 컬럼 정렬  (0) 2007.03.15
php error func  (0) 2007.03.12
str_word_count - 문자열에서 사용한 단어에 대한 정보 반환  (0) 2007.03.11
블로그 이미지

용병

,

// 다중 컬럼을 오름/내림으로 소트
// $dir_sorted = SortArray($dir_contents, "is_dir", DESC, "name", ASC);
function SortArray() {
   $arguments = func_get_args();
   $array = $arguments[0];
   $code = '';
   for ($c = 1; $c < count($arguments); $c += 2) {
      if (in_array($arguments[$c + 1], array("ASC", "DESC"))) {
         $code .= 'if ($a["'.$arguments[$c].'"] != $b["'.$arguments[$c].'"]) {';
         if ($arguments[$c + 1] == "ASC") {
            $code .= 'return ($a["'.$arguments[$c].'"] < $b["'.$arguments[$c].'"] ? -1 : 1); }';
         }
         else {
            $code .= 'return ($a["'.$arguments[$c].'"] < $b["'.$arguments[$c].'"] ? 1 : -1); }';
         }
      }
   }
   $code .= 'return 0;';
   $compare = create_function('$a,$b', $code);
   usort($array, $compare);

   return $array;
}

// 컬럼으로 오름차순 소트
function columnSort($unsorted, $column) {
   $sorted = $unsorted;
   for ($i=0; $i < sizeof($sorted)-1; $i++) {
      for ($j=0; $j<sizeof($sorted)-1-$i; $j++) {
         if ($sorted[$j][$column] > $sorted[$j+1][$column]) {
            $tmp = $sorted[$j];
            $sorted[$j] = $sorted[$j+1];
            $sorted[$j+1] = $tmp;
         }
      }
   }
   return $sorted;
}

블로그 이미지

용병

,