이 글의 내용은 이전 PHP 버전을 삭제하고 최신 PHP 버전과 Xdebug를 Mac 시스템에 설치하는 내용입니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 2015 버전 macpro 시스템에는 기본적으로 php5.6.28 버전이 설치되어 있습니다. 그러나 phpinfo()를 인쇄하면 php5.6.28이 다시 나타나는 것 같습니다. 나는 강박 장애를 앓고 있으며 하루 이상을 낭비하고 인터넷에서 거의 모든 방법을 시도했습니다. 그러나 그 중 대부분은 참고용으로만 사용할 수 있으며, 모든 사람의 컴퓨터 환경이 조금씩 다를 수 있기 때문에 거의 활용되지 않습니다. 이제 완료되었으니 여기에 기록해 보세요.
첫 번째 단계는 보이는 PHP 버전을 삭제하는 것입니다. 컴퓨터에서 모든 PHP를 삭제한 다음 최신 버전을 다시 설치할 계획입니다. 이 작업은 위험하므로 주의가 필요합니다. 인터넷에서는 다음과 같이 말합니다. ps: 일부 소프트웨어는 PHP 환경에 따라 달라질 수 있으므로 내장된 PHP 버전을 삭제하지 않는 것이 좋습니다. 자체 컴파일하거나 Brew를 사용하여 새 버전의 PHP를 설치할 수는 있지만, 이는 권장되지 않습니다. 초보자에게는 권장되지 않습니다. 실수 후에 파일을 복원할 수 있도록 TM을 사용하여 시스템을 백업하십시오.
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 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 拿来运行,绝对路径运行就可以执行了。还有官方下载的页面有两级目录,而且名字一样,别弄错了,不然运行不了。
Download xdebug-2.6.0.tgz
Unpack the downloaded file with
tar -xvzf xdebug-2.6.0.tgz
Run:
cd xdebug-2.6.0
-
Run:
phpize
(See the FAQ if you don't havephpize
.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. Run:
./configure
Run:
make
Run:
cp modules/xdebug.so /usr/local/lib/php/pecl/20160303
Edit
/usr/local/etc/php/7.1/php.ini
and add the linezend_extension = /usr/local/lib/php/pecl/20160303/xdebug.so
Restart the webserver
然后,刷新pathinfo() ,command+f 查找xdebug
看到这样就成功了
然后就是配置xdebug 了
相关推荐:
위 내용은 이전 PHP 버전을 삭제하고 Mac 시스템에 최신 PHP 버전과 Xdebug를 설치하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
