2017-03-09 26 views
-1
"Warning: fopen(com3): failed to open stream: Permission denied in D:\XAMP\htdocs\Backend\arduino.php on line 4" 

、ポートがあるは私に拒否されたアクセス権のエラーを与える

<?php 
    exec("mode COM3 BAUD=9600 PARITY=N data=8 stop=1 xon=off"); 

    $fp = fopen("com3", "r"); 
    if (!$fp) { 
     echo "Not open"; 
    } else { 
     $string = fgets($fp); 
     echo $string; 
     fclose($fp); 
    } 
?> 

すべてのパラメータが正しい(またはので、私は思います)、次のように私のコードですCOM3ボーも正しいです。私が知っているコードの残りの部分はちょうどinterentからそれを得た。 ArduinoとPHPの統合を初めて学びました。教えて。ありがとう

+0

をすでに試したもののより良い説明を入れてください。 – sfratini

+0

Xamppを管理者権限で実行してみてください。 XAMPPを右クリックし、次に管理者として実行 – Nevermore

+0

@Nevermoreは管理者として実行されても役立たない。 –

答えて

0

問題はdio_openを使用して解決しました。

  • dio_openフォームhereの拡張子をダウンロードする必要があります。

  • は、DLLファイルを解凍し、

  • 編集しXAMP \ PHPの\の内線にphp.iniファイルを、それを追加し、そこにあなたの拡張機能を追加します。

最終的なコードは次のようになります。

<?php 
    ini_set("display_errors", "1"); 
    error_reporting(E_ALL); 
    exec("mode COM3 BAUD=9600 PARITY=N data=8 stop=1 xon=off"); 

    $fd = _open('com3', O_RDWR); 

    if (!$fd) { 
    echo "Not open"; 
    } else { 
    $string = dio_read($fd,1024); 
    echo $string; 
    } 
    dio_close($fd); 
?> 
関連する問題