場景:
我的開發(fā)環(huán)境和生成環(huán)境不一致揩瞪,開發(fā)環(huán)境是在本地搭建的一套PHP的環(huán)境,可以方便的安裝和取消擴展篓冲;很不幸李破,生產(chǎn)環(huán)境是一個虛擬主機,沒有辦法添加擴展纹因。
其實喷屋,解決方法有兩個:
其一,把本地的擴展卸載掉瞭恰,使用php編寫的類庫。
其二狱庇,使用extension_loaded()做判斷惊畏,如果當前環(huán)境未引入擴展就載入類庫文件。
例如密任,檢查是否已經(jīng)載入sphinx擴展颜启,如果為載入則引入sphinxapi類庫文件:
if(!extension_loaded('sphinx'))
{
require ('./includes/sphinxapi.php');
}
備注:
在命令行下,可以使用 php -m 查看安裝的擴展浪讳。
>php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
memcache
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
phalcon
Phar
redis
Reflection
session
SimpleXML
soap
sockets
sphinx
SPL
standard
tokenizer
wddx
xdebug
xml
xmlreader
xmlrpc
xmlwriter
yaf
zip
zlib
[Zend Modules]
Xdebug