|
对于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 ?>
|
|