公司裡一台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
→
12/26 00:23, , 1F
12/26 00:23, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章