728x90

pcntl.so 확장 모듈 추가하기

 

 

pcntl 은 PHP가 지원하는 프로세스 제어 함수로 Unix 형식의 프로세스 생성, 프로세스 실행, 신호 처리, 프로세스 종료 기능을 구현하고 있습니다. 

웹 서버 환경에서 프로세스 제어를 사용하지 않아야 하며 웹 서버 환경에서 프로세스 제어 기능을 사용하면 예기치 않은 결과가 발생할 수 있습니다.

현재 PCNTL는 신호 처리 콜백 메커니즘으로 ticks를 사용하고 있고,
"user ticks"를 사용하는 것과 같은 것입니다.

declare()를 사용하여 프로그램에서 콜백의 발생을 허용하는 위치를 지정해야합니다.

따라서 비동기 이벤트를 처리하는 오버 헤드를 최소화하는 것이 가능합니다.

이전에는 pcntl를 사용하여 PHP를 컴파일하면 pcntl의 사용 여부에 관계없이 항상이 오버 헤드의 피해를 입을 수 있습니다.


 

들어가기전...

PHP를 소스(Source)로 설치한 경우 입니다.

PHP-5.3.9 버전을 기준으로 설명합니다.

PHP-5.3.9 압축파일을 /usr/local/src 폴더에서 풀어놓고 설치를 하였습니다.

/usr/local/src/php-5.3.29/ 입니다.

설치한 폴더 옵션인 prefix는 /usr/local/php 로 해뒀습니다.

/usr/local/php 에 설치가 되어 있습니다.


 

-- PHP 소스 설치 폴더로 이동 ..

#cd /usr/local/src/php-소스폴더/ext

 

-- phpize 로 확장모듈 configure 파일 생성

# /usr/local/php/bin/phpize 

[root@national-pension-contents php-5.3.29]# cd ext/
[root@national-pension-contents ext]# ls
bcmath      dom                 ftp        intl      mysqli   pdo_dblib     phar        simplexml  standard   xml
bz2         enchant             gd         json      mysqlnd  pdo_firebird  posix       skeleton   sybase_ct  xmlreader
calendar    ereg                gettext    ldap      oci8     pdo_mysql     pspell      snmp       sysvmsg    xmlrpc
com_dotnet  exif                gmp        libxml    odbc     pdo_oci       readline    soap       sysvsem    xmlwriter
ctype       ext_skel            hash       mbstring  openssl  pdo_odbc      recode      sockets    sysvshm    xsl
curl        ext_skel_win32.php  iconv      mcrypt    pcntl    pdo_pgsql     reflection  spl        tidy       zip
date        fileinfo            imap       mssql     pcre     pdo_sqlite    session     sqlite     tokenizer  zlib
dba         filter              interbase  mysql     pdo      pgsql         shmop       sqlite3    wddx
[root@national-pension-contents ext]# 
[root@national-pension-contents ext]# cd pcntl/
[root@national-pension-contents pcntl]# ls
config.m4  CREDITS  package.xml  pcntl.c  php_pcntl.h  php_signal.c  php_signal.h  README  test-pcntl.php  tests

[root@national-pension-contents pcntl]# 
[root@national-pension-contents pcntl]#  /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions

[root@national-pension-contents pcntl]# ls
acinclude.m4    config.guess  configure     ltmain.sh        package.xml   php_signal.h    tests
aclocal.m4      config.h.in   configure.in  Makefile.global  pcntl.c       README
autom4te.cache  config.m4     CREDITS       missing          php_pcntl.h   run-tests.php
build           config.sub    install-sh    mkinstalldirs    php_signal.c  test-pcntl.php


[root@national-pension-contents pcntl]# ./configure 
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
configure: error: Cannot find php-config. Please use --with-php-config=PATH

 

-- configure 실행시 에러 발생

#./configure 

.......

Please use --with-php-config=PATH

 

-- PHP 소스를 /usr/local/php에 설치하셨다면 아래와 같이 ...

# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@national-pension-contents pcntl]# ./configure --with-php-config=/usr/local/php/bin/php-config
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for PHP prefix... /usr/local/php
checking for PHP includes... -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib
checking for PHP extension directory... /usr/local/php/lib/php/extensions/no-debug-zts-20090626
checking for PHP installed headers prefix... /usr/local/php/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking whether to enable pcntl support... yes, shared
checking for fork... yes
checking for waitpid... yes
checking for sigaction... yes
checking for getpriority... yes
checking for setpriority... yes
checking for wait3... yes
checking for sigprocmask... yes
checking for sigwaitinfo... yes
checking for sigtimedwait... yes
checking for ld used by cc... /bin/ld
checking if the linker (/bin/ld) is GNU ld... yes
checking for /bin/ld option to reload object files... -r
checking for BSD-compatible nm... /bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking the maximum length of command line arguments... 1572864
checking command to parse /bin/nm -B output from cc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC
checking if cc PIC flag -fPIC works... yes
checking if cc static flag -static works... no
checking if cc supports -c -o file.o... yes
checking whether the cc linker (/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h

 

-- make && make install 하기

# make && make install

[root@national-pension-contents pcntl]# make && make install
/bin/sh /usr/local/src/php-5.3.29/ext/pcntl/libtool --mode=compile cc  -I. -I/usr/local/src/php-5.3.29/ext/pcntl -DPHP_ATOM_INC -I/usr/local/src/php-5.3.29/ext/pcntl/include -I/usr/local/src/php-5.3.29/ext/pcntl/main -I/usr/local/src/php-5.3.29/ext/pcntl -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/php-5.3.29/ext/pcntl/pcntl.c -o pcntl.lo 
mkdir .libs
 cc -I. -I/usr/local/src/php-5.3.29/ext/pcntl -DPHP_ATOM_INC -I/usr/local/src/php-5.3.29/ext/pcntl/include -I/usr/local/src/php-5.3.29/ext/pcntl/main -I/usr/local/src/php-5.3.29/ext/pcntl -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/php-5.3.29/ext/pcntl/pcntl.c  -fPIC -DPIC -o .libs/pcntl.o
/bin/sh /usr/local/src/php-5.3.29/ext/pcntl/libtool --mode=compile cc  -I. -I/usr/local/src/php-5.3.29/ext/pcntl -DPHP_ATOM_INC -I/usr/local/src/php-5.3.29/ext/pcntl/include -I/usr/local/src/php-5.3.29/ext/pcntl/main -I/usr/local/src/php-5.3.29/ext/pcntl -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/php-5.3.29/ext/pcntl/php_signal.c -o php_signal.lo 
 cc -I. -I/usr/local/src/php-5.3.29/ext/pcntl -DPHP_ATOM_INC -I/usr/local/src/php-5.3.29/ext/pcntl/include -I/usr/local/src/php-5.3.29/ext/pcntl/main -I/usr/local/src/php-5.3.29/ext/pcntl -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/php-5.3.29/ext/pcntl/php_signal.c  -fPIC -DPIC -o .libs/php_signal.o
/bin/sh /usr/local/src/php-5.3.29/ext/pcntl/libtool --mode=link cc -DPHP_ATOM_INC -I/usr/local/src/php-5.3.29/ext/pcntl/include -I/usr/local/src/php-5.3.29/ext/pcntl/main -I/usr/local/src/php-5.3.29/ext/pcntl -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -o pcntl.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/local/src/php-5.3.29/ext/pcntl/modules  pcntl.lo php_signal.lo 
cc -shared  .libs/pcntl.o .libs/php_signal.o   -Wl,-soname -Wl,pcntl.so -o .libs/pcntl.so
creating pcntl.la
(cd .libs && rm -f pcntl.la && ln -s ../pcntl.la pcntl.la)
/bin/sh /usr/local/src/php-5.3.29/ext/pcntl/libtool --mode=install cp ./pcntl.la /usr/local/src/php-5.3.29/ext/pcntl/modules
cp ./.libs/pcntl.so /usr/local/src/php-5.3.29/ext/pcntl/modules/pcntl.so
cp ./.libs/pcntl.lai /usr/local/src/php-5.3.29/ext/pcntl/modules/pcntl.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/src/php-5.3.29/ext/pcntl/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/src/php-5.3.29/ext/pcntl/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20090626/

아래의 폴더에 pcntl.so 파일이 있습니다.

/usr/local/php/lib/php/extensions/no-debug-zts-20090626/

 

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20090626/

 

 


[root@national-pension-contents zip]# cd /usr/local/php/lib/php/extensions/no-debug-zts-20090626/

[root@national-pension-contents no-debug-zts-20090626]# ll

total 2572

-rw-r--r-- 1 root root 1949145 Feb 28 14:37 mongo.so

-rwxr-xr-x 1 root root  107970 Feb 28 14:36 pcntl.so

-rwxr-xr-x 1 root root  570358 Feb 28 14:56 zip.so

 

혹시 실행권한이 없다면 chmod 755로 실행권을 주시길 바랍니다.

[root@national-pension-contents no-debug-zts-20090626]# chmod 755 *

[root@national-pension-contents no-debug-zts-20090626]# ll

total 2572

-rwxr-xr-x 1 root root 1949145 Feb 28 14:37 mongo.so

-rwxr-xr-x 1 root root  107970 Feb 28 14:36 pcntl.so

-rwxr-xr-x 1 root root  570358 Feb 28 14:56 zip.so

 

 

아래는 해당 extension할 모듈을 설치하기 위한 스크립트 입니다.

/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/lib/php/extensions/no-debug-zts-20090626/
chmod 755 *

 

728x90

mongo.so 확장 모듈 추가하기

 

mongo.so 는 php에서 mongoDB를 커넥트 해서 사용하기 위한 모듈입니다.

mongoDB를 사용하겠다고 하시면 mongo.so 확장 모듈을 설치하셔야 합니다.

 

들어가기전...

PHP를 소스(Source)로 설치한 경우 입니다.

PHP-5.3.9 버전을 기준으로 설명합니다.

PHP-5.3.9 압축파일을 /usr/local/src 폴더에서 풀어놓고 설치를 하였습니다.

/usr/local/src/php-5.3.29/ 입니다.

설치한 폴더 옵션인 prefix는 /usr/local/php 로 해뒀습니다.

/usr/local/php 에 설치가 되어 있습니다.

 

mongo.so 확장모듈을 설치하기 위해서는 pecl 툴을 사용합니다.

 


-- 설치된 폴더 이동

cd /usr/local/php/bin/

[root@national-pension-contents bin]# ls
pear  peardev  pecl  phar  phar.phar  php  php-config  phpize

 

-- pecl install mongo 명령어로 mongo.so 확장모듈 설치

[root@national-pension-contents bin]# pecl install mongo
-bash: pecl: command not found
[root@national-pension-contents bin]# ./pecl install mongo

[root@national-pension-contents pcntl]# cd /usr/local/php/bin/
[root@national-pension-contents bin]# ls
pear  peardev  pecl  phar  phar.phar  php  php-config  phpize


[root@national-pension-contents bin]#  pecl install mongo
-bash: pecl: command not found

[root@national-pension-contents bin]# ./pecl install mongo
WARNING: "pecl/mongo" is deprecated in favor of "channel:///mongodb"
downloading mongo-1.6.16.tgz ...
Starting to download mongo-1.6.16.tgz (210,341 bytes)
.............................................done: 210,341 bytes
118 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
Build with Cyrus SASL (MongoDB Enterprise Authentication) support? [no] : 
building in /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16
running: /tmp/pear/temp/mongo/configure --with-mongo-sasl=no
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for PHP prefix... /usr/local/php
checking for PHP includes... -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib
checking for PHP extension directory... /usr/local/php/lib/php/extensions/no-debug-zts-20090626
checking for PHP installed headers prefix... /usr/local/php/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking whether to enable Mongo extension... yes, shared
checking Build with OpenSSL support... yes
checking for pkg-config... /bin/pkg-config
checking whether byte ordering is bigendian... no
checking whether to include code coverage symbols... no
checking Build with Cyrus SASL support... no
checking for ld used by cc... /bin/ld
checking if the linker (/bin/ld) is GNU ld... yes
checking for /bin/ld option to reload object files... -r
checking for BSD-compatible nm... /bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking the maximum length of command line arguments... 1572864
checking command to parse /bin/nm -B output from cc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC
checking if cc PIC flag -fPIC works... yes
checking if cc static flag -static works... no
checking if cc supports -c -o file.o... yes
checking whether the cc linker (/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/libtool --mode=compile cc -I./util -I. -I/tmp/pear/temp/mongo -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/include -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/main -I/tmp/pear/temp/mongo -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/api -I/tmp/pear/temp/mongo/api -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/util -I/tmp/pear/temp/mongo/util -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/exceptions -I/tmp/pear/temp/mongo/exceptions -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/gridfs -I/tmp/pear/temp/mongo/gridfs -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/types -I/tmp/pear/temp/mongo/types -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/batch -I/tmp/pear/temp/mongo/batch -I/tmp/pear/te
mp/pear-build-root6il05e/mongo-1.6.16/contrib -I/tmp/pear/temp/mongo/contrib -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/mcon -I/tmp/pear/temp/mongo/mcon -I/tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/mcon/contrib -I/tmp/pear/temp/mongo/mcon/contrib  -DHAVE_CONFIG_H  -g -O2   -c /tmp/pear/temp/mongo/php_mongo.c -o php_mongo.lo
mkdir .libs


................



(cd .libs && rm -f mongo.la && ln -s ../mongo.la mongo.la)
/bin/sh /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/libtool --mode=install cp ./mongo.la /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/modules
cp ./.libs/mongo.so /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/modules/mongo.so
cp ./.libs/mongo.lai /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/modules/mongo.la
PATH="$PATH:/sbin" ldconfig -n /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /tmp/pear/temp/pear-build-root6il05e/mongo-1.6.16/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16" install
Installing shared extensions:     /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib/php/extensions/no-debug-zts-20090626/
running: find "/tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16" | xargs ls -dils
  4553477    0 drwxr-xr-x 3 root root      16 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16
  4553502    0 drwxr-xr-x 3 root root      18 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr
 76481663    0 drwxr-xr-x 3 root root      16 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local
140750308    0 drwxr-xr-x 3 root root      16 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php
209205010    0 drwxr-xr-x 3 root root      16 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib
  4553503    0 drwxr-xr-x 3 root root      23 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib/php
 76481664    0 drwxr-xr-x 3 root root      34 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib/php/extensions
140750309    0 drwxr-xr-x 2 root root      21 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib/php/extensions/no-debug-zts-20090626
140750311 1904 -rwxr-xr-x 1 root root 1949145 Feb 28 14:37 /tmp/pear/temp/pear-build-root6il05e/install-mongo-1.6.16/usr/local/php/lib/php/extensions/no-debug-zts-20090626/mongo.so

Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-zts-20090626/mongo.so'
install ok: channel://pecl.php.net/mongo-1.6.16
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini

 

-- 성공적으로 추가되었다면 

'/usr/local/php/lib/php/extensions/no-debug-zts-20090626/mongo.so'에 설치되어 있습니다.

그리고 php.ini 파일에 "extension=mongo.so" 을 추가해주면 됩니다.

Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-zts-20090626/mongo.so'
install ok: channel://pecl.php.net/mongo-1.6.16
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini

 

그냥 아래 내용을 긁어서 사용하세요.

cd /usr/local/php/bin/

ls

./pecl install mongo

 

+ Recent posts