php.ini의 확장과 zend_extension의 차이점은 무엇입니까?
-
20-09-2019 - |
문제
xdebug를 설치했을 때 pecl
, 다음 줄을 php.ini 파일에 추가했습니다.
extension="xdebug.so"
그리고 내가 사용한 모든 것이 효과가있었습니다. 오늘까지.
오늘 저는 대화식 디버깅을 위해 Xdebug를 설정하는 데 어려움을 겪고있었습니다. 위를 변경할 때까지 아무것도 작동하지 못했습니다.
zend_extension="/usr/local/lib/php/extensions/xdebug.so"
(경고 : i 생각한다 이것이 저를 일하게 만든 것이지만 100% 확실하지 않습니다)
이것은 내 마음 속에 의문을 제기했다. 확장을로드하는 데 차이가있는 것은 무엇입니까? extension=
vs. zend_extension
?
해결책
PHP 언어의 핵심 (언어가 사양이기 때문에 통역사와 마찬가지로)은 Zend가 개발 한 "Zend Engine"이라는 소프트웨어 (통역사, 바이트 코드 컴파일러)입니다.
이 코어를 사용하는 모든 모듈은 "Zend_extension"으로 설치해야합니다.
그러나 문제를 해결하려면 설명 에서이 시도를 무시하고 구성중인 확장 문서의 문서를 참조하십시오. http://www.xdebug.org/docs/install.
다른 팁
Zend_extentions는 Zend 엔진 자체로 빌드되는 확장에 속합니다. Zend 엔진 자체에 내장 된 PHP. 이 엔진은 PHP 스크립트를 구문 분석, 해석 및 실행합니다. 엔진을 변경하면 PHP 작동 방식이 변경됩니다.
다음 메시지는 PHP의 확장과 Zend_extension의 주요 차이점을 설명합니다.
두 확장 종류는 많은 것들을 공유합니다. 두 유형의 차이점은 주로 엔진에 등록하는 후크입니다. 매우 드문 일에도 불구하고 확장은 PHP 확장 및 Zend 확장 일 수 있습니다. Xdebug는 좋은 예입니다.
주요 스키마의 아래 이미지를 찾으십시오