今天一直在重写知乎日报,php爬虫运行一段时间后,分词模块出现了内存泄露。大致检查了下,没有发现原因,就打算装个xdebug来排查下(虽然还不会用 = =!)。本来按照[官方文档](http://xdebug.org/docs/install)的自动安装没有出现任何报错的,php.ini里面的
今天一直在重写知乎日报,php爬虫运行一段时间后,分词模块出现了内存泄露。大致检查了下,没有发现原因,就打算装个xdebug来排查下(虽然还不会用 = =!)。 本来按照[官方文档](http://xdebug.org/docs/install)的自动安装没有出现任何报错的,php.ini里面的`extension=xdebug.so`也添加了,但是phpstorm还是提示没有安装xdebug,而且提示在`/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/`目录里面找不到`xdebug.so`文件。我去目录查看了下,果然没有`xdebug.so`文件。 目测还是xdebug安装过程出现问题。在网上找了一通,发现xdebug生成的`xdebug.so`文件在`/usr/lib/php/modules/`,有点奇怪为什么不是在`/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/`。手动将`xdebug.so`文件移过去,然后运行phpinfo就出现了这个报错: PHP Warning: PHP Startup: imagick: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 提示Xdebug与PHP版本不适配,好了算了我手动装一遍看看。 改成手动安装,参照网上的[手动安装教程](http://chapter31.com/2013/05/29/installing-xdebug-on-mac-mountain-lion-10-dot-8-3/) # wget http://xdebug.org/files/xdebug-2.2.3.tgz # tar -xvzf xdebug-2.2.3.tgz # cd xdebug-2.2.3 # phpize # ./configure # make # sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525 运行,依旧还是Xdebug与PHP版本不适配错误。 然后才想起来phpstorm里面有识别到一个php5.3在`/usr/bin/`目录里面,我手动改到`/usr/local/php/bin/`。现在才知道到本机是装了两个PHP,默认对应的是5.3版本的在`/usr/bin/`,还有个识别不出来的在`/usr/local/php/bin/`。 这样问题就显然了,不管是自动还是手动安装,xdebug都是识别到的5.3版本的PHP,对应php5.3版本的`xdebug.so`生成在`/usr/lib/php/modules/`,也只能适用默认的5.3版本。我强行移到5.4版本的扩展目录下就自然会提示不匹配了。 知道了原因,解决问题就简单了: 1.先卸载默认版本的php。 # apt-get autoremove php5-common libapache2-mod-php5 php5-cli 2.把5.4版本设为默认,查了下只要把'/usr/local/php/bin/'加入[系统PATH](http://blog.csdn.net/dlutbrucezhang/article/details/8811456)就可以了。 # export PATH=/usr/local/php/bin/:$PATH 3.按照[官方文档](http://xdebug.org/docs/install)的自动安装。 # pecl install xdebug 再打开phpinfo就没有报错了,显示xdebug扩展已安装,phpstorm也提示正常。好了,明天来研究xdebug怎么用。
原文地址:Xdebug与PHP版本不适配问题, 感谢原作者分享。
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
1 몇 달 전ByDDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
3 몇 주 전ByDDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
1 몇 달 전ByDDD
KB5055523을 수정하는 방법 Windows 11에 설치되지 않습니까?
2 몇 주 전ByDDD
Inzoi : 학교 및 대학에 지원하는 방법
3 몇 주 전ByDDD

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

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

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
