看板 PHP 關於我們 聯絡資訊
公司裡一台Redhat EL6+Apache+PHP的主機 PHP是前輩直接月source build出來裝的 最近要新增LDAP介接的功能 研究了一下 要裝的php-ldap原系統沒裝 開始嘗試安裝步驟 以下步驟都是在clone出來的測試機做的 (主機在內網防火牆 yum之類的方式就不提了) 1.直接安裝的source code -phpize -./configure --with-ldap -make看起來沒什麼問題 make test 一堆fail > < -不管它硬上 php.ini裡extensionk加上去重開看起來沒問題 一執行ldap_connect()函數 跳segment fault(多年沒摸C了 沒功力去debug啦) 2.找RPM 再想辨法抓進去裝 php-common+php-ldap(5.4.23版 PHP為5.4.8) 一切看起來都很美好 一重啟apacheh後跳下列錯誤訊息> < undefined symbol: executor_globals in Unknown on line 0 3.同一包source用相同的configure 加上--with-ldap重build 測試結果ldap_connect()看起來是能執行了 問題在於線上主機前輩不建議直接在上面再去做rebuild php的動作 目前想法是跟問題是 1.有辨法做方法三 但是指定extesion要獨立build個一個so檔嗎 (再把so檔搬去線上用) 2.方法一 是不是有少了什麼參數 3.方法二 executor_globals查了一下是ZEND的東西 有需要多裝什麼東西嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.141.34.238
danny8376:php extension本來就是so檔案 要的話自己編完就能拿了 12/26 00:23