Php.ini içinde Yayım ve zend_extension Arasındaki Fark Nedir?

3 Cevap php

I pecl ile Xdebug yüklü zaman, benim php.ini dosyasına aşağıdaki satırı eklendi.

extension="xdebug.so"

ve kullandığım her şeyi çalıştı. Bugüne kadar.

Bugün ben sorun interaktif hata ayıklama için Xdebug kurma olmamdı. Ben yukarıdaki değişti kadar anythign çalışma alamadım

zend_extension="/usr/local/lib/php/extensions/xdebug.so"

(Uyarı: I think Bu benim çalışma var ne, ama ben% 100 emin değilim)

Bu aklımda soru kaldırdı. extension= vs zend_extension aracılığıyla bir uzantısı yüklenirken fark nedir?

3 Cevap

PHP dilinin özünde (dil bacause daha tercüman gibi, sadece bir özelliğidir) Zend tarafından geliştirilen "Zend Engine" adında bir yazılım (tercüman, bytekod derleyici) 'dir.

Bu çekirdek uğraşamamz Her modül bir "zend_extension" olarak monte edilmelidir.

Ve yine, sorunu çözmek için, açıklama bu girişimi görmezden ve yapılandırma konum uzantısı docs başvurunuz - http://www.xdebug.org/docs/install.

Zend_extentions bu zend motoruna kendi içine inşa edilir uzantıları aittir. Zend motoru kendisi inşa PHP. Bu motor, ayrıştırır yorumlar ve php script çalıştırır. Biz altyapısını değiştirmek eğer PHP işin şekilde değişecektir.

Mesajı aşağıdaki uzantısı ve php zend_extension arasındaki temel fark anlatacağım

Her iki uzatma çeşit sürü paylaşabilirsiniz. Her iki tür arasındaki fark esas onlar Motor içine kayıt kanca bulunmaktadır. Çok nadir olmasına rağmen, bir uzantısı, bir PHP uzantısı ve aynı zamanda Zend uzantısı hem de olabilir, unutmayın. Xdebug iyi bir örnektir.

Find below image for main schema enter image description here

For more detail refer this link

vb iyileştirici, çerçeve olarak zend_extension göstermek en zerdüştlerin kendi uzantıları,

uzatma her şey için, (ARMUT, PECL, vb)

Yani Xdebug bir zend ürün olmadığı Zend için değişen çalıştı neden gerçekten emin değilim, ve bu sorunu çözmüş ne olmayabilir.

Belki de sadece yardım yoluna dolu koyuyor? Denemek

extension="/usr/local/lib/php/extensions/xdebug.so"