>  Q&A  >  본문

Mac에서 phpinfo와 php -m의 확장 간의 불일치를 해결하는 방법은 무엇입니까?

mac에서 redis를 디버깅하고 싶습니다. phpredis를 컴파일하고 설치할 때 mac11.1 시스템에 포함된 phpize에 오류가 있어서 php를 7.4.13으로 업그레이드한 다음 phpredis를 7.4.13으로 컴파일하고 설치했습니다. 웹 페이지 phpinfo에 redis가 없다는 것입니다. 이 확장은 php -mQQ20210126-195429@2x.pngQQ20210126-195614@2x.png

명령에서 redis가 활성화되어 있음을 보여줍니다.
癸亥王癸亥王1384일 전1384

모든 응답(3)나는 대답할 것이다

  • 癸亥王

    癸亥王2021-01-30 15:35:52

    위 두 선생님의 방법은 성공하지 못했습니다. 결국 nginx를 설치하고 직접 해결했습니다

    회신하다
    0
  • right-chen

    right-chen2021-01-27 10:18:02

    Mac에는 PHP 환경이 함께 제공됩니다. 새로운 PHP 환경을 설치하셨나요? 두 그림의 PHP 주소가 다른 것을 확인했습니다. 하나는 /usr/local/opt 아래에 있고 다른 하나는 /usr/local/etc 아래에 있습니다. 어쩌면 설치한 Redis가 내장 PHP 환경으로 확장되었으며, 웹 액세스는 새로 설치된 PHP 환경일 수도 있습니다

    회신하다
    0
  • 灭绝师太

    灭绝师太2021-01-27 09:20:55

    phpinfo에 로드된 구성 파일은 /usr/local/etc/php/7.4/php.ini입니다. 이 구성 파일을 열고 php.ini에서 redis를 참조하고 확장명="redis.so"를 추가한 다음 redis를 찾으세요. so 경로, 경로를 찾은 후 php.ini에서 redis.so의 참조 경로를 변경합니다(예: Extension= '/usr/lib64/php/modules/redis.so'). 그런 다음 php를 다시 시작하고 systemctl restart php-fpm 그런 다음 Apache를 다시 시작하고,/bin/systemctl stop httpd.service/bin/systemctl start httpd.service를 누른 다음 info 파일에서 redis를 확인하면 성공적으로 열립니다~

    회신하다
    0
  • 취소회신하다