>  기사  >  백엔드 개발  >  Homestead에 PHP Redis 확장을 설치하고 발생한 문제를 해결하는 단계

Homestead에 PHP Redis 확장을 설치하고 발생한 문제를 해결하는 단계

不言
不言앞으로
2018-10-09 15:16:273165검색

이 문서의 내용은 홈스테드에 PHP Redis 확장 기능을 설치하는 단계와 발생한 문제에 대한 해결책에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

최근 vagrant를 사용하여 homestead를 설치한 후 코드를 실행하면 Redis에 해당하는 클래스가 존재하지 않는다는 메시지가 나타납니다. 실제로 해당 PHP Redis 확장이 부족하기 때문입니다. 이 글에 기록된 설치 과정

먼저 vagrant ssh를 통해 homestead에 들어가세요

PHP Redis 확장

git clone https://github.com/phpredis/phpredis.git
cd phpredis                  
/usr/bin/phpize5.6  (不同php版本的情况phpize版本不同)
./configure --with-php-config=/usr/bin/php-config5.6 (这里边也需要根据情况指定 php-config 的版本,且和 phpize 的版本保持一致。)
make && make install

을 다운로드하고 컴파일하세요. {note} 컴파일이 완료되면 redis의 PHP 확장이 모듈에 있습니다. 디렉토리이며 파일 이름은 redis.so*

PHP Extension_dir 보기, 여러 가지 방법이 있습니다:

1. 하나는 아래와 같이 설치가 완료되면 확장 설치 디렉토리를 묻는 것입니다

Homestead에 PHP Redis 확장을 설치하고 발생한 문제를 해결하는 단계

2. php -i|grep Extension_dir

명령을 사용하여 redis.so를 확장합니다. 모듈이 PHP 확장 디렉터리로 이동됩니다

<code>sudo mv ./modules/redis.so /usr/lib/php/2013122<br/></code>

PHP 구성 파일의 ini 파일을 추가합니다

<code>创建一个文件<br/>sudo touch /etc/php/5.6/fpm/conf.d/20-redis.ini<br/>使用vi编辑器写入如下内容:<br/>extension=redis.s<br/></code>

모든 것이 괜찮습니다. php-fpm

<code>sudo service php5.6-fpm restart<br/></code>
를 다시 시작하면 웹페이지에서 phpinfo()를 다시 사용하면 찾을 수 있습니다. redis 확장이 나타나고 새로운 Redis()를 사용할 수 있습니다.

주요 함정에 대해 이야기하겠습니다

는 phpize 관련 명령을 실행할 때 홈스테드에 php5.6, php7.0, php7.1, php7.2가 있다는 메시지가 표시됩니다. 내가 사용한 것 이런 상황은 php5.6에서만 발생하는데, php-dev를 설치해야 하는데, sudo apt install php-dev를 실행하면 해당 패키지를 찾을 수 없다는 메시지가 나옵니다. apt search php5.6을 사용해야 합니다. -dev는 해당 패키지 주소를 얻을 수 있습니다(실수로 apt search php5를 실행한 후 해당 패키지 이름이 php5.6-dev라는 것을 알았습니다). sudo apt install을 직접 사용하여 해당 패키지를 설치하세요.

위 내용은 Homestead에 PHP Redis 확장을 설치하고 발생한 문제를 해결하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제