Ⅰ 如何獲取php擴展庫源代碼

您需要告訴構建系統在編譯時鏈接到共享庫。這允許依賴項存儲在已編譯的PHP擴展中,在第一次使用時將載入它。

為此,您需要修改config.m4以添加庫。你可以通過PHP_ADD_LIBRARY宏來做到這一點。此宏將一個庫添加到鏈接行並具有該表單PHP_ADD_LIBRARY($name,$append,$var)。第一個參數是庫的名稱; 這是*.so沒有lib前綴的文件的名稱(例如xxx)。第二個參數確定(我推測)是否附加或覆蓋該行; 這應該通常設置為1。最後一個參數是存儲該行的變數名稱。必須將此變數替換為輸出文件PHP_SUBST。

您應該將PHP_ADD_LIBRARY行放在文件中PHP_NEW_EXTENSION宏之前的某個位置config.m4。另外,PHP_ADD_LIBRARY在PHP_CHECK_LIBRARY電話中打包是個好主意。這可確保構建系統在添加庫之前找到庫。請參閱下面的示例。

這是另一個類似於你的SO問題。它有一些你可以遵循的工作實例。另外,我將在這里包含一個簡單示例:

html">PHP_CHECK_LIBRARY(xxx,xxxfunction,[
PHP_ADD_LIBRARY(xxx,1,XXX_SHARED_LIBADD)],[
AC_MSG_ERROR([])],[])PHP_SUBST([XXX_SHARED_LIBADD])

注意:第二個參數PHP_CHECK_LIBRARY是一個函數,構建系統將檢查它是否找到給定的庫。

Ⅱ php載入不到擴展庫怎麼辦

需要載入的dll文件是php_ibm_db2
文件存在,文件沒有問題,xp上可以,就是2003上不行

[16-Sep-2010 09:54:05] PHP Warning: PHP Startup: Unable to load dynamic library 'D:/wamp/bin/php/php5.2.6/ext/php_ibm_db2.dll' - 找不到指定的模塊。

in Unknown on line 0

Ⅲ php拓展開發怎樣包含第三方庫

zend studio和editplus只是編輯器.你用xampp搭建好了環境 把你寫的那個php文件放到 xampp裡面apache的httpdoc目錄裡面 就可以

Ⅳ PHP5的擴展庫:標准擴展庫和外部擴展庫有什麼區別

不知道你說的「外部擴展」是什麼,是不是其他用PHP寫的class?
是指PEAR庫和PECL庫的區別嗎?
如果你說的都指的是PECL擴展的話,那麼沒有「標准比外部」快的說法,效率是一樣的,只不過「標准擴展」是集成到PHP版本里的,可以直接在php.ini里打開使用,外部擴展需要自己下載、編譯、安裝。
如果你說的「外部擴展」指的是用PHP寫的class的話,那麼,用C語言寫的「標准擴展」肯定比PHP腳本語言寫的「外部擴展」更快,當然,這是考慮到代碼質量在同一級別的情況。

Ⅳ 麻煩問一下PHP中,PHP自帶的擴展和類庫是一種東西嗎

1. 一般來說,php的類庫使用的還是php語言編寫的,因此一般使用include/require導入。

2. php的擴內展庫的導入一般是在容php.ihi里導入,比如,gd2庫的載入:

[PHP_GD2]
extension=php_gd2.dll

PHP官方擴展類庫是PEAR和PECL,你可以搜索相關資料。