背景由于國(guó)產(chǎn)化需要,需要在服務(wù)器上安裝麒麟V10操作系統(tǒng),并部署php環(huán)境及達(dá)夢(mèng)數(shù)據(jù)庫(kù)。安裝麒麟V10操作系統(tǒng)安裝界面和過(guò)程跟centos幾乎一致。安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)如果該服務(wù)器只連接達(dá)夢(mèng)數(shù)據(jù)庫(kù),可以不用安裝。參考《CentOS7命令行安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)DM8》安裝寶塔直接復(fù)制centos的安裝命令安裝即可。安裝apache和php只能使用編譯安裝。極速安裝會(huì)導(dǎo)致安裝失敗。php安裝達(dá)夢(mèng)擴(kuò)展根據(jù)安裝的php版本,將php74_pdo_dm.so文件(達(dá)夢(mèng)安裝目錄中的drivers/php_pdo)拷貝至php的擴(kuò)展目錄(可以在phpinfo中查看extension_dir),在php.ini文件末尾添加:extension = php74_pdo_dm.so注意:需賦予php74_pdo_dm.so執(zhí)行權(quán)限:chmod 755 php74_pdo_dm.so此時(shí)在命令行中輸入php -m將提示:Unable to start DM module in Unknown on line 0錯(cuò)誤。原因?yàn)檫€沒(méi)有添加達(dá)夢(mèng)需要的動(dòng)態(tài)鏈接庫(kù)。添加達(dá)夢(mèng)動(dòng)態(tài)鏈接庫(kù)創(chuàng)建/www/server/php/dm文件夾,然后將達(dá)夢(mèng)安裝目錄下的bin文件夾中,以libdm開(kāi)頭的so文件全部拷貝至/www/server/php/dm/文件夾。注:只拷貝達(dá)夢(mèng)bin文件夾中l(wèi)ibdm開(kāi)頭的文件,其余的不用拷貝,否則會(huì)導(dǎo)致寶塔無(wú)法啟動(dòng)。mkdir /www/server/php/dm
cp /home/dmdba/dmdbms/bin/libdm /www/server/php/dm/
cd /etc/ld.so.conf.d/
vim dm.conf
#內(nèi)容如下:
/www/server/php/dm/
#保存后執(zhí)行:
ldconfig添加環(huán)境變量echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/www/server/php/dm/" > /etc/profile.d/dm.sh使其立即生效:source /etc/profile這時(shí)候啟動(dòng)apache就不會(huì)報(bào)錯(cuò)了,打開(kāi)phpinfo頁(yè)面,可以看到添加了PDO_DM擴(kuò)展。通過(guò)命令行php -m可以看到:常見(jiàn)錯(cuò)誤/usr/lib64/libLLVM-7.so 不是符號(hào)鏈接執(zhí)行l(wèi)dconfig時(shí),如果出現(xiàn)該錯(cuò)誤,可以執(zhí)行如下命令:ln -sf /usr/lib64/libLLVM-7.0.0.so /usr/lib64/libLLVM-7.soldconfig段錯(cuò)誤 (核心已轉(zhuǎn)儲(chǔ))執(zhí)行php -m時(shí),提示段錯(cuò)誤 (核心已轉(zhuǎn)儲(chǔ)),可以將達(dá)夢(mèng)安裝目錄下的bin文件夾中,以libc開(kāi)頭的so文件也拷貝至/www/server/php/dm/文件夾。如果還不行可以考慮在本機(jī)安裝一次達(dá)夢(mèng)。然后再?gòu)倪_(dá)夢(mèng)的安裝目錄下拷貝。拷貝后可能寶塔面板重啟會(huì)失敗,這時(shí)可以先將/www/server/php/dm/改個(gè)名字,再啟動(dòng)寶塔面板,啟動(dòng)后,再改回去:mv /www/server/php/dm/ /www/server/php/dm2/
# 重啟寶塔
mv /www/server/php/dm2/ /www/server/php/dm/