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