이전 PHP 버전을 삭제하고 Mac 시스템에 최신 PHP 버전과 Xdebug를 설치하십시오.

不言
풀어 주다: 2023-03-24 16:08:01
원래의
8417명이 탐색했습니다.

이 글의 내용은 이전 PHP 버전을 삭제하고 최신 PHP 버전과 Xdebug를 Mac 시스템에 설치하는 내용입니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 2015 버전 macpro 시스템에는 기본적으로 php5.6.28 버전이 설치되어 있습니다. 그러나 phpinfo()를 인쇄하면 php5.6.28이 다시 나타나는 것 같습니다. 나는 강박 장애를 앓고 있으며 하루 이상을 낭비하고 인터넷에서 거의 모든 방법을 시도했습니다. 그러나 그 중 대부분은 참고용으로만 사용할 수 있으며, 모든 사람의 컴퓨터 환경이 조금씩 다를 수 있기 때문에 거의 활용되지 않습니다. 이제 완료되었으니 여기에 기록해 보세요.

첫 번째 단계는 보이는 PHP 버전을 삭제하는 것입니다. 컴퓨터에서 모든 PHP를 삭제한 다음 최신 버전을 다시 설치할 계획입니다. 이 작업은 위험하므로 주의가 필요합니다. 인터넷에서는 다음과 같이 말합니다. ps: 일부 소프트웨어는 PHP 환경에 따라 달라질 수 있으므로 내장된 PHP 버전을 삭제하지 않는 것이 좋습니다. 자체 컴파일하거나 Brew를 사용하여 새 버전의 PHP를 설치할 수는 있지만, 이는 권장되지 않습니다. 초보자에게는 권장되지 않습니다. 실수 후에 파일을 복원할 수 있도록 TM을 사용하여 시스템을 백업하십시오.

하지만 꼭 이렇게 할 필요는 없습니다. 한 가지 버전만 더 있으면 괜찮을 것 같습니다. 삭제 과정에서 user/bin 디렉토리에 있는 실행파일 php는 삭제가 되지 않습니다. Mac에서는 안전모드에서 아무 파일이나 삭제하는 방법이 있는데 저는 그렇게 하지 않았는데 이 파일도 그대로 남아있습니다. .-config, vi로 파일을 열어보면 php 버전이 가장 오래된 것을 볼 수 있는데, 이것이 원인이 아닐까 싶습니다.


다른 것들은 삭제된 줄 알고 Brew를 사용하여 php7.1 버전을 다시 설치했습니다. 현재로서는 이 디렉토리 문제가 최우선 과제가 되었음을 알게 될 것입니다. 인터넷의 많은 튜토리얼과 경로는 더 이상 제공되지 않습니다. . 그런 다음 이 기사를 따르십시오.

brew php7.1을 설치하면 아래와 같은 내용이 있을 것입니다:

php.ini 및 php-fpm.ini 파일은 다음에서 찾을 수 있습니다:

/usr/local/ etc/php/7.1

Apache에서 PHP를 활성화하려면 httpd.conf에 다음을 추가하고 Apache를 다시 시작하세요:

LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/ module/libphp7.so

                                                                                                               < 마지막으로 DirectoryIndex에 index.php가 포함되어 있는지 확인하세요.

    DirectoryIndex index.php index.html


php.ini 및 php-fpm.ini 파일은 다음 위치에서 찾을 수 있습니다.

    /usr/local/etc/php/7.1/


이 공식은 keg 전용입니다. 즉, 다른 공식의 대체 버전이기 때문에 /usr/local에 심볼릭 링크되지 않았습니다.

PATH에 먼저 이 소프트웨어가 필요한 경우 다음을 실행하세요.

  echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile

  echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile

컴파일러가 이 소프트웨어를 찾으려면 다음을 설정해야 할 수도 있습니다.


    LDFLAGS:  -L/usr/local/opt/php@7.1/lib

   CPPFLAGS: -I/usr/local/opt/php@7.1/include


지금 php@7.1을 시작하고 로그인 시 다시 시작하려면:

Brew 서비스 시작 php@7.1

또는 백그라운드 서비스를 원하지 않거나 필요하지 않으면 다음을 실행하면 됩니다.

php-fpm

이 정보는 몇 가지 방법과 설치 경로를 알려주는 데 매우 유용합니다. 저는 절망적이었을 때만 이 정보를 읽었고, 정말 무시할 수 없고 위의 팁을 단계별로 따를 수 없다는 것을 깨달았습니다. 모두가 이해할 수 있어야 합니다. 그렇지 않으면 메시지를 남겨도 됩니다. 마친 후에는 php-fpm을 다시 시작하는 것을 잊지 마세요

npm을 다시 시작할 때 우회로에 대해 이야기하겠습니다

php-fpm을 다시 시작할 때 두 가지 오류가 발생할 수 있습니다. 하나는 php-fpm을 찾을 수 없거나 열 수 없다는 것입니다. , 두 번째는 찾을 수 없다는 것입니다.

경로에 따라 error_log를 찾거나 엽니다. 첫 번째 오류를 해결하세요.

실행 ps aux|grep php-fpm php-fpm의 프로세스를 볼 수 있습니다

예를 들어,

root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www
로그인 후 복사

위에 경로가 있는 걸 볼 수 있는데, 제가 Brew를 하겠습니다. 설치 경로에 있는 php-fpm.conf는 cp 명령어를 이용하여 위 경로에 복사해 주세요. 이전 PHP를 삭제하지 않으면 이 경로에 php-fpm.config.default가 있을 것입니다. 이 파일을 직접 복사하여 php-fpm.conf로 변경할 수 있습니다.

두 번째 오류는 로그 문제인데, 해당 php-fpm.conf를 찾아서 열어보세요. 거기에 로그인이 있고, mac에서 해당 로그 주소를 찾아보세요. 광산은 /usr/local/var 경로에 있으며 실제 주소로 변경되었습니다. 기본 주소가 잘못되었습니다.

그런 다음 fpm을 다시 시작해도 문제가 없습니다.

php-fpm --fpm-config /usr/local/etc/php/5.4/php-fpm.conf --prefix /usr/local/var

이 문장을 실행해 본 결과 터미널이 닫히지 않아 PHP를 사용할 수 있지만 끄면 멈춥니다. . .

그럼, 서두에 먼저 소개하겠습니다. brew 서비스 시작 php@7.1 이 명령

그런 다음 php -v 및 php-fpm -v

mengdeMacBook-Pro:var GHM$ php-fpm -v
PHP 7.1.16 (fpm -fcgi ) (작성일: 2018년 4월 12일 03:25:57)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.6.0, Copyright (c) ) 2002-2018, Derick Rethans
, Zend OPcache v7.1.16 사용, 저작권 (c) 1999-2018, Zend Technologies
mengdeMacBook-Pro:var GHM$ php -v
PHP 7.1.16 (cli) (빌드: 4월) 12 2018 03:25:50) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.6.0, Copyright (c) ) 2002-2018, Derick Rethans
with Zend OPcache v7.1.16, Copyright (c) 1999-2018, by Zend Technologies

처음에는 php-v가 최신 버전을 표시했지만 php-fpm 실행은 여전히 ​​멈췄습니다. 오래된. 이제 설명은 끝났습니다

웹페이지를 열고 phpinfo()를 보세요

PHP Version 7.1.16

System Darwin mengdeMacBook-Pro.local 16.4.0 Darwin Kernel Version 16.4.0: Thu Dec 22 22:53:21 PST 2016; root:xnu-3789.41.3~3/RELEASE_X86_64 x86_64
Build Date Apr 12 2018 03:24:25
Configure Command './configure'  '--prefix=/usr/local/Cellar/php@7.1/7.1.16_1' '--localstatedir=/usr/local/var' '--sysconfdir=/usr/local/etc/php/7.1' '--with-config-file-path=/usr/local/etc/php/7.1' '--with-config-file-scan-dir=/usr/local/etc/php/7.1/conf.d' '--with-pear=/usr/local/Cellar/php@7.1/7.1.16_1/share/php@7.1/pear' '--enable-bcmath' '--enable-calendar' '--enable-dba' '--enable-dtrace' '--enable-exif' '--enable-ftp' '--enable-fpm' '--enable-intl' '--enable-mbregex' '--enable-mbstring' '--enable-mysqlnd' '--enable-opcache-file' '--enable-pcntl' '--enable-phpdbg' '--enable-phpdbg-webhelper' '--enable-shmop' '--enable-soap' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--enable-zip' '--with-apxs2=/usr/local/opt/httpd/bin/apxs' '--with-bz2' '--with-fpm-user=_www' '--with-fpm-group=_www' '--with-freetype-dir=/usr/local/opt/freetype' '--with-gd' '--with-gettext=/usr/local/opt/gettext' '--with-gmp=/usr/local/opt/gmp' '--with-icu-dir=/usr/local/opt/icu4c' '--with-jpeg-dir=/usr/local/opt/jpeg' '--with-kerberos' '--with-layout=GNU' '--with-ldap' '--with-ldap-sasl' '--with-libedit' '--with-libzip' '--with-mcrypt=/usr/local/opt/mcrypt' '--with-mhash' '--with-mysql-sock=/tmp/mysql.sock' '--with-mysqli=mysqlnd' '--with-ndbm' '--with-openssl=/usr/local/opt/openssl' '--with-pdo-dblib=/usr/local/opt/freetds' '--with-pdo-mysql=mysqlnd' '--with-pdo-odbc=unixODBC,/usr/local/opt/unixodbc' '--with-pdo-pgsql=/usr/local/opt/libpq' '--with-pgsql=/usr/local/opt/libpq' '--with-pic' '--with-png-dir=/usr/local/opt/libpng' '--with-pspell=/usr/local/opt/aspell' '--with-unixODBC=/usr/local/opt/unixodbc' '--with-webp-dir=/usr/local/opt/webp' '--with-xmlrpc' '--with-xsl' '--with-zlib' '--with-curl'

坑多,两天了有些我也忘了,谁有遇到问题可以留言。。。

下面说下xdebug 安装

 建议按官方,少走弯路

打开这个xdebug 官方页面

然后command+a 全选,command +v 复制,放到框框里面,运行底部的按钮,会打印出很多我们安装xdebug所需要用到的信息

按步骤走就好了,有一点坑就是,当执行phpsize 的时候报:command cannot find ,这时候找到brew 安装php 的可执行bin目录,直接用那个里面的phpsize 拿来运行,绝对路径运行就可以执行了。还有官方下载的页面有两级目录,而且名字一样,别弄错了,不然运行不了。

  1. Download xdebug-2.6.0.tgz

  2. Unpack the downloaded file with tar -xvzf xdebug-2.6.0.tgz

  3. Run: cd xdebug-2.6.0

  4. Run: phpize (See the FAQ if you don't have phpize.

    As part of its output it should show:

    Configuring for:
    ...
    Zend Module Api No:      20160303
    Zend Extension Api No:   320160303
    로그인 후 복사

    If it does not, you are using the wrong phpize. Please followthis FAQ entry and skip the next step.

  5. Run: ./configure

  6. Run: make

  7. Run: cp modules/xdebug.so /usr/local/lib/php/pecl/20160303

  8. Edit /usr/local/etc/php/7.1/php.ini and add the line
    zend_extension = /usr/local/lib/php/pecl/20160303/xdebug.so

  9. Restart the webserver

   然后,刷新pathinfo()  ,command+f 查找xdebug


    看到这样就成功了

  然后就是配置xdebug 了

 相关推荐:

Mac上通过docker配置PHP开发环境

Mac apache php 和CGI 的配置

위 내용은 이전 PHP 버전을 삭제하고 Mac 시스템에 최신 PHP 버전과 Xdebug를 설치하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿