-----------------------------------------
답변자가 기본적으로 참고할 내용입니다.
- 배포판(옵션) :
- 커널버전(옵션)
:
- 데몬버전(예:apache
1.3.27) :
- 데몬설치유형(RPM/컴파일/기타)
:
-----------------------------------------
*중요:한글 문자가 하나도 없으면 스팸페이지로
이동합니다(스팸
필터링).
오랜만에 인사 드립니다..
먼저 예전에 산이님께서..답변하신
내용중에 아래와 같은 내용이 있었습니다.
////////////////////////////////////////////////////////
같은 버전 php 소스를 구해서 원하는 PHP 모듈을 컴파일한 다음에
php 모듈이 있는 디렉토리에(php 디렉토리 깊숙히 있음) 복사하면
됩니다.
그리고 php.ini 설정파일에서 컴파일한 php 모듈을 추가해주면
됩니다.
(extension 지시자)
참고로 현재 설치된 php 의 각종 옵션을 보고 싶다면 phpinfo()
함수로 확인할 수있습니다.
//////////////////////////////////////////////////////////
이번에 기존 php가 동작중인 서버에 socket모듈만 더 추가 할려고
아래와 같은 작업을 했습니다.
기존 php 소스에서
./configure --enable-sockets=shared
make
이 후에
[root@ma php-4.3.11]# cd ext/
[root@ma ext]# cd sockets
[root@ma .libs]# cp sockets.so /usr/local/php/modules/ /=모듈copy
아래와 같이 php.ini에 extension_dir경로를
수정 한후에
[root@ma .libs]# grep extension_dir /usr/local/lib/php.ini
;extension_dir = "./"
extension_dir = "/usr/local/php/modules"
모듈 설정을 했습니다.
[root@ma .libs]# grep sockets /usr/local/lib/php.ini
extension=sockets.so
위와 같은 작업후에 php명령어로 확인 하면
[root@ma .libs]# php -i |grep socket
mysql.default_socket => no value => no value
sockets //sockets가 표시됨
default_socket_timeout => 60 => 60
PWD => /export/home/build/php-4.3.11/ext/sockets/.libs
OLDPWD => /export/home/build/php-4.3.11/ext/sockets
_SERVER["PWD"] => /export/home/build/php-4.3.11/ext/sockets/.libs
_SERVER["OLDPWD"] => /export/home/build/php-4.3.11/ext/sockets
_ENV["PWD"] => /export/home/build/php-4.3.11/ext/sockets/.libs
_ENV["OLDPWD"] => /export/home/build/php-4.3.11/ext/sockets
이런씩으로 나옵니다.. 위에서 sockets가 제대로 표시 되면 제
생각에는
모듈이 잘 적용 되었다고 생각합니다만..
여기서 질문입니다..
위에 산이님 답변 글에서 phpinfo()형태로 확인 하면 모듈이
제대로 적용되었는지 알수있다고 하셨는데요..저는
해보니깐.. sockets에 대한 내용이 웹에서 phpinfo()형태에서
안 보입니다.
다른서버에서 처음부터 ./configure --enable-sockets 옵션을 주고
인스톨 경우에는 phpinfo()에서 보이는데요..
아래와 같은 항목이 보이는데요.
Sockets Support enabled
위 경우에는 제대로 sockets모듈이 올라오지 않은것인가요?