php如何查看擴展是否開啟
一、總結
一句話總結:php -m
1、查看php已安裝擴展命令 ?
php -m
2、phpinfo();這是最常用的方法,但那么多擴展一時還真不太好找。?
3、extension_loaded()方法把想要知道是否開啟的擴展傳進去,他會返回布爾類型的值;?
4、當然我們也可以通過判斷擴展庫下的方法是否存在,來判斷庫是否已經被加載這時我們要用到function_exists()方法來判斷;?
5、最后當然是直接調用函數,看看可以執行不;這里用gd_info()作為 測試?
6、結尾教大家一個獲取一個庫下所有函數的方法get_defined_functions()?
7、php快速查看擴展的版本信息?
命令為:
php --ri 擴展名。
例如:
php --ri memcached
結果如下:
php --ri memcached
memcached
memcached support => enabled
Version => 2.2.0
...(這里是省略的n多的版本信息文字)
8、比如查看php已安裝擴展命令的語句:php -m 在哪里運行?
在windows命令行窗口,這是windows命令
不過如果沒有配置php的路徑的話,可以直接切換到php版本包含php.exe的目錄下運行:
比如:D:\software\code\phpStudy2018\PHPTutorial\php\php-5.6.27-nts>php -m
9、PHP開啟PDO和PDO_MySQL擴展的方法?
PDO擴展為PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致的函數執行查詢和獲取數據。
在一些PHP管理系統需要開啟PDO和PDO_MySQL擴展,方法很簡單:
1、找到php.ini文件
2、打開后,搜索 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面“;”的注釋。
最終這兩行配置內容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動apache或者iis后,在phpinfo函數中查看,是否開啟。
10、php如何開啟gd2擴展?
extension=php_gd2.dll
|
找到php的配置文件php.ini,搜索extension=php_gd2.dll,去掉前面的分號即可;
如果沒有直接添加這種情況適合於windows系統和編譯時支持gd的php,保存后重啟apache即可
如果用的是安裝版本如Ubuntu的deb。redhat的rpm安裝的php可以使用命令安裝即可
Ubuntu:sudo apt-get install php5-gd
redhat:yum install php-gd
FreeBSD可以使用systeminstall的package安裝gd2解決
如果是編譯安裝並且沒有選擇支持gd需要先安裝gd,然后重新編譯php
去掉前面的分號就開啟了對應的擴展,這是php的配置文件php.ini里面的
extension=php_bz2.dll extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll
二、內容在總結中