mac에 php가 설치되어 정상적으로 동작하고 있습니다.최근에 mcrypt를 설치하고 싶어서 brew를 사용하여 설치했습니다.정상적으로 설치되는 것 같았는데 phpinfo()에 표시되지 않습니다.따라서 설치된 mcrypt를 brew하는 php는 apache에서 사용하는 php가 아니라고 생각합니다.
내가 어떻게 할 수 있는지 아는 사람?
- brew에 의해 설치된 php와 Apache가 사용하는 php의 차이가 있는지 확인합니다.
- 설치된 brew php를 apache로 사용하시겠습니까?
팁은 모두 환영합니다!
질문에 대한 답변
Homebrew ph 공식의 기고자에 따르면…
Homebrew php 공식의 기여자는 다음과 같은 지침을 제공합니다.여기에 재현된 명령어는 php7.4를 설치합니다.필요한 php 버전을 대체하십시오.
(목표를 달성하기 위한 “특별한” 방법을 피하세요.그것은 종종 문제가 됩니다.「공식」의 어프로치는, 예측 가능하고 유지보수가 가능한 설정을 제공할 가능성이 높아집니다).
$ brew search php // since php can be installed by homebrew but be missing from your PATH, review the list of php versions available through homebrew; a checkmark next to a version indicates one is installed $ brew install php@7.4 $ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc // add the alias to your path (issues you are using zsh, the default now for macOS); see comments output during installation $ source ~/.zshrc // reload . zshrc to use the new settings immediately
또한 이 공식의 기여자는 Apache에서 PHP를 활성화하기 위한 다음 지침을 제공합니다.
Apache에서 PHP를 사용하도록 설정하려면 httpd.conf에 다음을 추가하고 Apache를 다시 시작하십시오.
LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so <FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch>`
마지막으로 디렉토리를 확인합니다.인덱스에는 index.php가 포함됩니다.
DirectoryIndex index.php index.html
php.ini 및 php-fpm.ini 파일은 다음에서 찾을 수 있습니다.
/usr/local/etc/php/7.4/
Apache에서 PHP를 활성화하기 위한 다음 지침은 에 나와 있습니다.stdout
php 를 인스톨 합니다.또는 터미널 사용 시brew info php
또는 Homebrew PHP 공식 페이지를 방문하십시오.
Apache가 방금 다운로드한 PHP를 사용하도록 해야 합니다.
를 엽니다.
httpd.conf
(내 것은 에 있습니다./etc/apache2/httpd.conf
PHP 모듈을 로드하는 행을 찾습니다.예를 들어 다음과 같습니다.LoadModule php5_module path/to/php
그런 다음 mcrypt 지원으로 설치된 brew PHP를 가리킵니다.나는 이 길에 있었다.설치한 PHP 버전에 따라 다를 수 있습니다.
/usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so
마지막으로 Apache 서버를 재시작하여 새 구성을 로드해야 합니다.
sudo apachectl restart
경험이 부족하기 때문에 stackoverflow에 대해서는 아직 코멘트를 할 수 없지만, 위의 답변에 추가하는 것이 옳습니다.올바른 경로를 찾기 위한 추가 설명:
실행:
brew info php54
또는 설치되어 있는 버전 중 어느 것이든 경로가 표시됩니다.
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php5_module
/usr/local/opt/php54/libexec/apache2/libphp5.so
brew install php
현재 php 7.3을 설치하고 있습니다.아래 버전은 keg 전용입니다.
이를 다음 버전에 추가하여 에일리어스를 만들 수 있습니다.
~/.프로파일
alias php@5.6='$(brew --prefix php@5.6)/bin/php' alias php@7.0='$(brew --prefix php@7.0)/bin/php' alias php@7.1='$(brew --prefix php@7.1)/bin/php' alias php@7.2='$(brew --prefix php@7.2)/bin/php'
~/.twrcrc
source ~/.profile
~/.zshrc
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
다음으로 다음 작업을 수행할 수 있습니다.
php@5.6 -v php@7.0 -v php@7.1 -v php@7.2 -v
composer를 사용하는데 플랫폼 php가 프로젝트에 설정되어 있지 않은 경우 다음과 같이 편리합니다.
~/.프로파일
alias composer@5.6='php@5.6 $(which composer)' alias composer@7.0='php@7.0 $(which composer)' alias composer@7.1='php@7.1 $(which composer)' alias composer@7.2='php@7.2 $(which composer)'
장인(7.3인 php에 장인 맵)을 많이 사용하면 편리합니다.
~/.프로파일
alias artisan@5.6='php@5.6 artisan' alias artisan@7.0='php@7.0 artisan' alias artisan@7.1='php@7.1 artisan' alias artisan@7.2='php@7.2 artisan'
시스템 PHP 설치를 방해하지 않도록 에일리어스를 만듭니다.
brew info php71
Brew 설치 대상/usr/local/Cellar
다음 항목을 추가할 수 있습니다.~/.bash_alias
또는~/.profile
.
alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php'