티스토리 뷰
나는 문제가 Memcache 설치에 의존하는 것 같다고 googletorp와 소집했습니다. 이 시도:
#if apt-get, rpm, or yum doesn't work
cd /usr/src/
wget http://pecl.php.net/get/memcache-2.2.4.tgz
tar -zxvf memcached-2.2.4.tgz
cd memcached-2.2.4
phpize && ./configure --enable-memcache && make
cp modules/memcache.so /usr/lib/php/modules/
# Note: packaged extension modules are now loaded via the .ini files
# found in the directory /etc/php.d
touch /etc/php.d/memcached.ini
echo 'extension=memcache.so' > /etc/php.d/memcached.ini
service httpd restart
위의 절차는 주석에서 공식 memecache 문서 의 페이지로 잔인하게 복사되었습니다 . 날짜는 11.12.09입니다.
-------------------동료가 오늘이 문제로 저를 도왔고, 저는 Drupal & Drush (명령 줄 도구)를 사용하고 때로는 MAMP를 사용합니다.
시험:
echo $PHPRC
비어있는 경우 ~ / .profile 또는 * ~ / .bash_profile * 구성 파일에 저장하십시오.
export PHPRC='/Library/Application Support/appsolute/MAMP PRO/conf/php.ini'
-------------------답변 해 주셔서 대단히 감사합니다. 결국 저는이 문제를 해결했습니다. 다음은 openSUSE 11.1에 대한 솔루션입니다.
PHP 용 Memcache 확장을 설치합니다 .
#if apt-get, rpm, or yum doesn't work cd /usr/src/ wget http://pecl.php.net/get/memcache-2.2.5.tgz tar -zxvf memcache-2.2.5.tgz cd memcache-2.2.5 phpize5 ./configure --enable-memcache make make install cp modules/memcache.so /usr/lib/php5/extensions/ # Note: packaged extension modules are now loaded via the .ini files # found in the directory /etc/php5/conf.d/ touch /etc/php5/conf.d/memcache.ini echo 'extension=memcache.so' > /etc/php5/conf.d/memcache.ini
이제 apache2 서비스를 다시 시작해야합니다
php 용 memcached 데몬을 설치 하고 데몬으로 실행합니다.
drupal 용 Memcache 플러그인 설치 (모든 지침 : http://drupal.org/project/memcache )
UPD . PHP를 업그레이드 할 때는주의해야합니다. 장착 된 모듈은 새 버전에서 제대로 작동하지 않을 수 있습니다. 다시 컴파일해야합니다. 하지만 어떻게 든 "pear install -f pecl / memcache"가 나를 위해 트릭을 수행했습니다. :)
-------------------memcache drupal 모듈이 언급 된 inc 파일에서 사용할 수있는 클래스를 예상하는 것 같습니다.
- 드루팔 모듈을 업그레이드 했습니까?
- 이러한 경우 drupal.org에서 모듈에 대한 문제 쿼리를 살펴 보는 것이 좋습니다.
문제인 드루팔 모듈 인 것 같습니다. 업그레이드가 잘못되었다고 생각합니다.
편집 :
나는 모듈을 보았습니다 . 나는 내 아이폰에 있었으므로 코드를 볼 수 없었습니다. 문제는 Drupal이 Memcache 클래스를 찾을 수 없다는 것입니다. 이 수정 사항은 설치 프로세스의 2 단계에서 정의됩니다.
2. PHP 용 PECL memcache 확장을 설치합니다. 버전 2.2.1 이상이어야합니다. 그렇지 않으면 오류가 발생합니다.
지금 이것을 놓치고 있거나 설치에 문제가 있습니다. 어쨌든 Drupal Memcache
은이 확장에 정의 된를 찾을 수 없으므로 치명적인 오류가 발생합니다.
내 생각은 memecache가 컴퓨터에 설치되어있을 수 있지만 PHP로 올바르게 컴파일되지 않았기 때문에 이전에 memecache에서이 문제가 발생했습니다. 자세한 내용은 여기 를 확인 하세요
-------------------에 추가 extension=memcached.so
하는 것으로 충분할 수 있습니다 php.ini
. 이 파일의 위치는 다음을 사용하여 찾을 수 있습니다.phpinfo();
나중에 아파치를 다시 시작하십시오.
출처
https://stackoverflow.com/questions/1903234