이 글의 내용은 이전 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을 설치하면 아래와 같은 내용이 있을 것입니다:
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의 프로세스를 볼 수 있습니다 예를 들어, 위에 경로가 있는 걸 볼 수 있는데, 제가 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-v가 최신 버전을 표시했지만 php-fpm 실행은 여전히 멈췄습니다. 오래된. 이제 설명은 끝났습니다 웹페이지를 열고 phpinfo()를 보세요 坑多,两天了有些我也忘了,谁有遇到问题可以留言。。。 下面说下xdebug 安装 建议按官方,少走弯路 打开这个xdebug 官方页面 然后command+a 全选,command +v 复制,放到框框里面,运行底部的按钮,会打印出很多我们安装xdebug所需要用到的信息 按步骤走就好了,有一点坑就是,当执行phpsize 的时候报:command cannot find ,这时候找到brew 安装php 的可执行bin目录,直接用那个里面的phpsize 拿来运行,绝对路径运行就可以执行了。还有官方下载的页面有两级目录,而且名字一样,别弄错了,不然运行不了。
Download xdebug-2.6.0.tgz Unpack the downloaded file with Run: Run: As part of its output it should show: If it does not, you are using the wrong Run: Run: Run: Edit Restart the webserver 然后,刷新pathinfo() ,command+f 查找xdebug 看到这样就成功了 然后就是配置xdebug 了 相关推荐: 위 내용은 이전 PHP 버전을 삭제하고 Mac 시스템에 최신 PHP 버전과 Xdebug를 설치하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!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
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 TechnologiesPHP 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'
tar -xvzf xdebug-2.6.0.tgz
cd xdebug-2.6.0
phpize
(See the FAQ if you don't have phpize
.Configuring for:
...
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
phpize
. Please followthis FAQ entry and skip the next step../configure
make
cp modules/xdebug.so /usr/local/lib/php/pecl/20160303
/usr/local/etc/php/7.1/php.ini
and add the linezend_extension = /usr/local/lib/php/pecl/20160303/xdebug.so