php 설치 확장

5322 단어
phpize는 php-devel에 속하는 내용이기 때문에 실행해야 합니다
yum install php-devel이면 됩니다.
 
php에 mbstring 확장을 설치하는 두 가지 방법
1. 실행
 
  
yum install php-mbstring

 
2. php 수정ini (이 단계는 매우 중요합니다. 일부 lxadmin 버전은 자동으로 수정할 수 없습니다)
 
  
echo ‘extension=mbstring.so' >>/etc/php.ini # php

 
3. 웹 서비스 재시작
아파치: 서비스 httpd restart
방법2:php 5.36 설치 디렉터리:/usr/local/php
 
  
#cd /usr/src/php-5.3.6/ext/mbstring
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make && make install
echo ‘extension=mbstring.so' >>/usr/local/php/lib/php.ini
#/usr/local/apache2/bin/apachectl restart

 
/usr/local/php/bin/php -v # 를 사용하여 설정이 php.를 잘못 사용했는지 확인하십시오.info mbstring이 설치되었는지 보기
설치 환경 RHEL 4PHP 5.2.6
필요한 소프트웨어libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/)memcache-2.2.3.tgz (http://pecl.php.net/package/memcache)memcached-1.2.6.tar.gz(최신 버전은memcached-1.4.5.tar.gz)(http://memcached.org/)
설치 구성
1.libevent#tar zxf libevent-1.4.6-stable를 설치합니다.tar.gz# cd libevent-1.4.6-stable# ./configure --prefix=/usr/local/servers/libevent# make && make install
2.memcached#tar zxvf memcached-1.2.6을 설치합니다.tar.gz# cd memcached-1.2.6# ./configure --prefix=/usr/local/servers/memcached --with-libevent=/usr/local/servers/libevent# make && make install
3. memcached#/usr/local/servers/memcached -d -m 128 -l localhost - p 11211 - u root 실행
- d 데몬(daemon) 방식으로memcached를 실행합니다. -m memcached에서 사용할 수 있는 메모리 크기를 M으로 설정합니다. -l 감청하는 IP 주소를 설정합니다. 본 컴퓨터라면 이 파라미터를 설정하지 않을 수 있습니다. -p 감청 포트를 설정합니다. 기본값은 11211이기 때문에 이 파라미터를 설정하지 않아도 됩니다. -u 사용자 지정;
memcached를 실행할 때 문제가 발생하면 다음과 같은 오류 프롬프트가 표시됩니다.
/usr/local/servers/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
LD 실행DUBUG=libs에서memcached가 시작될 때 라이브러리의 불러오는 경로를 알 수 있습니다.구체적으로 다음과 같다.
# LD_DEBUG=libs/usr/local/servers/memcached/bin/memcached -v     10929:     find library=libevent-1.4.so.2 [0]; searching     10929:      search cache=/etc/ld.so.cache     10929:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib          (system search path)     10929:       trying file=/lib/tls/i686/sse2/libevent-1.4.so.2     10929:       trying file=/lib/tls/i686/libevent-1.4.so.2     10929:       trying file=/lib/tls/sse2/libevent-1.4.so.2     10929:       trying file=/lib/tls/libevent-1.4.so.2     10929:       trying file=/lib/i686/sse2/libevent-1.4.so.2     10929:       trying file=/lib/i686/libevent-1.4.so.2     10929:       trying file=/lib/sse2/libevent-1.4.so.2     10929:       trying file=/lib/libevent-1.4.so.2     10929:       trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2     10929:       trying file=/usr/lib/tls/i686/libevent-1.4.so.2     10929:       trying file=/usr/lib/tls/sse2/libevent-1.4.so.2     10929:       trying file=/usr/lib/tls/libevent-1.4.so.2     10929:       trying file=/usr/lib/i686/sse2/libevent-1.4.so.2     10929:       trying file=/usr/lib/i686/libevent-1.4.so.2     10929:       trying file=/usr/lib/sse2/libevent-1.4.so.2     10929:       trying file=/usr/lib/libevent-1.4.so.2     10929:
그리고libevent-1.4.so.2 링크를 생성한 후memcached를 실행합니다: # ln -s/usr/local/servers/libevent/lib/libevent-1.4.so.2/lib/libevent-1.4.so.2
4. php의memcache 확장 설치
php 자체 pecl 설치 프로그램 #/usr/local/servers/php5/bin/pecl install memcache 사용 가능
소스 코드에서 # tar zxf memcache-2.2.3을 설치할 수도 있습니다.tgz # cd memcache-2.2.3#/usr/local/servers/php5/bin/phpize# ./configure --enable-memcache=/usr/local/servers/memcached --with-php-config=/usr/local/servers/php5/bin/php-config --with-apxs2=/usr/sbin/apxs# make && make inst
설치 후 이와 같은 알림이 나타납니다. Installing shared extensions:/usr/local/servers/php5/lib/php/extensions/no-debug-non-zts-20060922/
이것 괜찮아요?ini
extension_dir =./를 extension 으로 수정dir = "/usr/local/servers/php5/lib/php/extensions/"
한 줄 extension = "no-debug-non-zts-20060922/memcache.so"
5. phpinfo로 보기
테스트 모듈
$memcache = new Memcache;$memcache->connect('localhost', 12000) or die ("Could not connect");
$version = $memcache->getVersion();echo "Server's version: ".$version."
";
$tmp_object = new stdClass;$tmp_object->str_attr = 'test';$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");echo "Store data in the cache (data will expire in 10 seconds)
";
$get_result = $memcache->get('key');echo "Data from the cache:
";
var_dump($get_result);
?>
결과 표시:
Server's version: 1.2.6Store data in the cache (data will expire in 10 seconds)Data from the cache:
object(stdClass)[3]  public 'str_attr' => string 'test' (length=4)  public 'int_attr' => int 123

좋은 웹페이지 즐겨찾기