最近研發的專案需要php環境,由於php已經是編譯安裝好的,在安裝時可能有些依賴庫沒有指定,導致後期開發中用到後函式庫依賴
不存在,因此需要重新編譯新增上新的依賴庫。
方法與步驟:
1、進入到php的原始碼目錄下的ext目錄下,找到對應需要增加的擴充套件,以要新增bcmath依賴為例:
進入目錄:
[root@des ~]# cd /opt/software/php-5.6.30/ext/bcmath
執行:[root@des ~]# phpize
(若報命令不存在,由需要安裝依賴:yum -y install php-devel)
2、配置
[root@des ~]# ./configure --with-php-config=/usr/local/php5/bin/php-config
其中/usr/local/php5/為php的安裝目錄
3、編譯與安裝
[root@des ~]# make
測試:[root@des ~]# make test
安裝:[root@des ~]# make install
4、配置php.ini檔案,加入相應的函式依賴庫
如:extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226" //擴充套件目錄
extension=bcmath.so
5、重啟apache或nginx,擴充套件生效
php陣列函式庫
提取陣列中key在key arr中的元素 param array source arr 原陣列 param string key arr key作為值組成的陣列 return mode 陣列 function array extract key array source arr,key arr if...
程式設計 函式庫 動態庫 靜態庫
通常被認為是函式庫,說白了就是乙個檔案,檔案中包含大量的函式實現的二進位制 指令 比如我們所使用printf函式 動態庫 鏈結動態庫生成可執行程式,並沒有把庫中函式的實現指令直接拿過來寫入可執行程式中,而是在可執行程式中記錄了庫中函式的符號資訊。優缺點 生成可執行程式比較小,執行時動態庫被載入到記憶...
靜態函式庫與動態函式庫的設計
函式庫存放位置 linux應用程式使用的主要函式均放在 lib和 usr lib目錄下,其中採用 so.命名的是動態函式庫,而以 a方式命名的是靜態函式庫。靜態函式庫的特點 程式所要用到的庫函式 在鏈結時全部被copy到程式中。導致的問題 如果有多個程序在記憶體中同時執行,並且使用了相同的函式庫,那...