2017-01-23 12 views
0

Windowsのレジストリにアクセスしようとしていますが、エラーが表示されます。助言がありますか?PHP 7.0の未定義関数reg_open_key()

私はPHP 7.0を使用しています。

<?php 
    // device instance ID 
    $id = "0060E049DF74EC311000711F"; 


    $keyConst = 'HKEY_LOCAL_MACHINE'; 
    $key = "SYSTEM\CurrentControlSet\services\USBSTOR\Enum"; 

    if (!($reg = reg_open_key($keyConst, $key))) { 
     throw new Exception("Cannot access registry."); 
    } 

    $found = false; 
    $numDevices = reg_get_value($reg, "Count"); 
    for ($i = 0; $i < $numDevices; $i++) { 
     $value = reg_get_value($reg, $i); 
     if (strpos($val, $id) !== false) { 
      $found = true; 
      break; 
     } 
    }  
    reg_close_key($reg); 

    echo "USB drive dongle ", ($found) ? "found" : "not found"; 

?> 
+0

php docsで 'reg_open_key()'が表示されません - https://secure.php.net/manual-lookup.php?pattern=reg_open_key&scope=quickref – Sean

+0

plzこのリンクはhttps:// booksにあります。 google.co.in/books?id=vUu7DQAAQBAJ&pg=PA115&lpg=PA115&dq=reg_open_key()+php&source=bl&ots=4_lpsxh2id&sig=WfRj8YSN3zLhknRg2aqNNHlE3dc&hl=en&sa=X&ved=0ahUKEwjj7Ler2tfRAhXMsY8KHSJeBmMQ6AEIIzAB#v=onepage&q=reg_open_key()%20php&f=false – shyamm

+0

この機能はされていますそこに記載されている – shyamm

答えて

2

最初にwin32stdパッケージをインストールする必要があります。

+0

thnx!どのようにそれをインストールするためのガイダンス? – shyamm

+0

これは本当に別の問題です。 PECLからPHPパッケージをインストールする方法については、googleとstackoverflowで検索して、問題がある場合は別の質問をしてください。 –

+0

あなたは私にWin32std dllファイルのインストールを手伝ってもらえますか? – shyamm