2015-03-18 1 views
0

я не получаю выход, хотя я включать все файлыя не получаю выход для этого PHP программа

<?php 

    /** 
    * Scan network to retrieve hosts and services information. 
    */ 

    require_once 'C:/xampp/php/pear/Net/Nmap.php'; 

    //Define the target to scan 
    $target = array('127.0.0.1','localhost'); 

    $options = array('nmap_binary' => 'C:/Program Files (x86)/Nmap'); 

    try { 
     $nmap = new Net_Nmap($options); 

     //Enable nmap options 
     $nmap_options = array('os_detection' => true, 
           'service_info' => true, 
           'port_ranges' => 'U:53,111,137,T:21-25,80,139,8080',//to scan only specified ports 
          ); 

     $nmap->enableOptions($nmap_options); 

     //Scan target 
     $res = $nmap->scan($target); 

     //Get failed hosts 
     $failed_to_resolve = $nmap->getFailedToResolveHosts(); 

     if (count($failed_to_resolve) > 0) { 
      echo 'Failed to resolve given hostname/IP: ' . 
       implode (', ', $failed_to_resolve) . 
       "\n"; 
     } 

     //Parse XML Output to retrieve Hosts Object 
     $hosts = $nmap->parseXMLOutput(); 

     //Print results 
     foreach ($hosts as $key => $host) { 
      echo 'Hostname: ' . $host->getHostname() . "\n"; 
      echo 'Address: ' . $host->getAddress() . "\n"; 
      echo 'OS: ' . $host->getOS() . "\n"; 
      echo 'Status: ' . $host->getStatus . "\n"; 
      $services = $host->getServices(); 
      echo 'Number of discovered services: ' . count($services) . "\n"; 
      foreach ($services as $key => $service) { 
       echo "\n"; 
       echo 'Service Name: ' . $service->name . "\n"; 
       echo 'Port: ' . $service->port . "\n"; 
       echo 'Protocol: ' . $service->protocol . "\n"; 
       echo 'Product information: ' . $service->product . "\n"; 
       echo 'Product version: ' . $service->version . "\n"; 
       echo 'Product additional info: ' . $service->extrainfo . "\n"; 
      } 
     } 
    } catch (Net_Nmap_Exception $ne) { 
     echo $ne->getMessage(); 
    } 
    ?> 
+0

добавить эти строки 'error_reporting (-1);' в начале '

ответ

0

, если ваша программа не имеет никакого вывода, это означает, что у вас есть ошибка синтаксиса, фатальная ошибка или сегмент ошибка.

изменить настройки php.ini, включить, dispaly_errors и error_reporting с E_ALL обычно, этого достаточно. вы можете увидеть сообщение об ошибке и исправить ошибку.

Если сообщение об ошибке по-прежнему отсутствует, попробуйте создать простой файл, только покажите phpinfo(). , если это нормально, обычно у вас нет начальной ошибки, если нет, включите display_startup_errors в php.ini

Если у вас по-прежнему нет ошибки, проверьте конфигурацию apache или nginx, возможно, вы неправильно настроили сайт.

если у вас все еще нет ошибок, поздравление! вы получили ошибку сегмента. используйте gdb, чтобы найти причину.

Смежные вопросы