代码改变世界

php:判断 是否开启 SSL,CURL,ZIP,GD2,MYSQL,是否安装MEMCACHED

2014-04-11 11:06  xbread  阅读(1063)  评论(0编辑  收藏  举报

对于php的开发环境,通常需要去先判断下一些扩展和服务时不时已经可用~

看过的欢迎拍砖,给意见~~

 1 <?php
 3 /**
 4  * 判断 是否开启 SSL,CURL,ZIP,GD2,MYSQL,是否安装 memcached
 5  * date:2014.04.11
 6  */
 7  
 8 //判断SSL
 9 echo $_SERVER['SERVER_PORT'] == '443' ? 'SSL已开启' : 'SSL未开启';
10 echo "<br />";
11 
12 //判断CURL
13 if (function_exists('curl_init')) {
14     $ch = curl_init('http://www.baidu.com/');
15     echo curl_getinfo($ch) ? 'CURL已开启' : 'CURL未开启';
16 } else {
17     echo 'CURL未开启';
18 }
19 echo "<br />";
20 
21 //判断ZIP
22 $file = 'ziptest.txt';
23 $zipfile = 'ziptest.zip';
24 fopen($file, "w+");
25 if (class_exists('ZipArchive')) {
26     $zip = new ZipArchive;
27     if ($zip->open($zipfile, ZIPARCHIVE::CREATE) === TRUE) {
28         $zip->addFile($file);
29         $zip->close();
30         echo 'ZIP已开启';
31     } else {
32         echo 'ZIP未开启';
33     }
34 } else {
35     echo 'ZIP未开启';
36 }
37 unlink($zipfile);
38 unlink($file);
39 echo "<br />";
40 
41 //判断GD2
42 echo function_exists('imagecreate') ? 'GD2已开启' : 'GD2未开启';
43 echo "<br />";
44 
45 //MYSQL
46 if (function_exists(mysql_connect)) {
47     echo mysql_connect('127.0.0.1', 'root', '') ? 'MYSQL已开启' : 'MYSQL未开启';
48     mysql_close();
49 } else {
50     echo 'MYSQL未开启';
51 }
52 echo "<br />";
53 
54 //判断MEMCACHED
55 if (class_exists('Memcache')) {
56     $memcache = new Memcache;
57     $memcache->connect('127.0.0.1', 11211);
58     echo $memcache->getVersion() ? 'MEMCACHED已开启' : 'MEMCACHED未开启';
59 } else {
60     echo 'MEMCACHED未开启';
61 }
62 echo "<br />";
63 //phpinfo();
64 ?>