Linux 시스템 에서 php 에 pcntl 확장 추가

1365 단어 phppcntl 확장
pcntl 확장 은 phop 의 다 중 스 레 드 작업 을 지원 합 니 다(Liux 만 가능)
PHP 를 다시 컴 파일 해 야 하 는 뒤의 configrue 알림 에--enable-pcntl
나의 phop 은 yum 으로 설치 되 어 있 기 때문에 위의 방식 을 사용 할 수 없다.
php 동적 추가 확장 방식 을 소개 합 니 다.
1.우선 phpize 명령 이 있 는 디 렉 터 리 를 봅 니 다.  (ps:내 디 렉 터 리/usr/bin/phpize)
찾 지 못 하면 설 치 를 실행 합 니 다.

yum install php53_devel  (ps:        )
설치 완료 후.phpize 명령 이 생 성 됩 니 다.  
2.phop.net 에 가서 해당 버 전의 phop 소스 파일 을 다운로드 합 니 다.
우리 phop-5.3.17 을 예 로 들 자.스트레스 를 풀 고 해당 모듈 에 들 어가 자.

cd ext/pcntl
#   phpize
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config  (ps:      php-config   )
#  、  
make && make install
이때 오류 가 났 어 요.
.../configure 컴 파일 은 정상 이지 만 make 오류 가 발생 했 습 니 다.
error: ‘PHP_FE_END' undeclared here (not in a function)
해결 방법:
원본 코드 에 오류 가 있 습 니 다.php-5.3.17 디 렉 터 리 에 들 어 갑 니 다.
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
다시 make&&make install
3.컴 파일 완료 후 하나 생 성  pcntl.so 파일.php 모델 디 렉 터 리 에 있 습 니 다.
편집/etc/php.ini,가입extension=pcntl.so4、apache 다시 시작service httpd restart5、설치 성공 여부 테스트

<?php
  echo pcntl_fork();
?>

출력:23165

좋은 웹페이지 즐겨찾기