_utils.php 917 字节
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php

function getZDCmd()
{
    $os = strtolower(PHP_OS);
    $is64bit = is64bit();
    print("$os $is64bit \n");

    $ret = '';
    if ($is64bit && $os == 'darwin') {
        $ret = './zd-mac';
    } else if ($is64bit && $os == 'linux') {
        $ret = './zd-linux';
aaronchen2k2k's avatar
aaronchen2k2k 已提交
14
    } else if ($is64bit && strpos($os,"win") > -1) {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
15
        $ret = 'zd-amd64.exe';
aaronchen2k2k's avatar
aaronchen2k2k 已提交
16
    } else if (!$is64bit && strpos($os,"win") > -1) {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
17 18 19 20
        $ret = 'zd-x86.exe';
    }

    if ($ret == '') {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
21
        die('Please test on 64/32 bits windows, 64 bits linux or mac system.\n');
aaronchen2k2k's avatar
aaronchen2k2k 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    } else {
        print("$ret \n");
    }

    return $ret;
}

function is64bit() {
    $int = "9223372036854775807";
    $int = intval($int);
    if ($int == 9223372036854775807) {
        /* 64bit */
        return true;
    } else if ($int == 2147483647) {
        /* 32bit */
        return false;
    } else {
        /* error */
        return false;
    }
}