Communication PHP + Arduino

I have a problem …
I can send data from PHP to Arduino, but I needed to send the values ??of a sensor for the PHP server hosted on a machine on the LAN. I’ll post the code I tried to communicate, both the Arduino and PHP, if I can deem a force al.
Arduino. Source: www.engenheirando.com
Arduino

#include <SPI.h>
#include <Ethernet.h>
 
//Configurações do Ethernet Shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,0, 250 }; // ip que o arduino assumirá
byte gateway[] = { 192,168,0, 2 };  // ip do roteador
byte subnet[] = { 255, 255, 255, 0 };
int canalAnalogico=0;
int sensor;

 
// String que representa o estado dos dispositivos
char Luz[7] = "0000L#";
 
EthernetServer server(8080); // Cria o servidor na porta 8081
 
// String onde é guardada as msgs recebidas
char msg[7] = "0000L#";
 
void setup() {
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  pinMode(0,OUTPUT);
  pinMode(1,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
}
 
void loop() {
  EthernetClient client = server.available();
  // SE receber um caracter...
  if (client) {
    // guarda o caracter na string 'msg'
    msg[1]=msg[2]; msg[2]=msg[3]; msg[3]=msg[4]; msg[4]=msg[5]; msg[5]=msg[6];
    msg[6] = client.read();
   
    if (msg[6]=='#') {
      switch(msg[5]) {
        case 'R':
          // Se receber o comando 'R#' envia de volta o status dos
          //   dispositivos. (Que é a string 'Luz')
          client.write(Luz);
        break;
        case 'P':
          // Caso P#, aciona o pino do portão pequeno por 1s.
          digitalWrite(4,HIGH);
          delay(1000);
          digitalWrite(4,LOW);
        break;
        case 'G':
          // Caso G#, aciona o pino do portão pequeno por 1s.
          digitalWrite(5,HIGH);
          delay(1000);
          digitalWrite(5,LOW);        
        break;
        case 'L':
          // Caso L#, ele copia os 4 bytes anteriores p/ a
          //   string 'Luz' e cada byte representa um
          // dispositivo, onde '1'=ON e '0'=OFF
          Luz[0]=msg[1];
          Luz[1]=msg[2];
          Luz[2]=msg[3];
          Luz[3]=msg[4];
          if (Luz[0]=='1') digitalWrite(0,HIGH); else digitalWrite(0,LOW);
          if (Luz[1]=='1') digitalWrite(1,HIGH); else digitalWrite(1,LOW);
          if (Luz[2]=='1') digitalWrite(2,HIGH); else digitalWrite(2,LOW);
          if (Luz[3]=='1') digitalWrite(3,HIGH); else digitalWrite(3,LOW);
        break;
       
      }
    }
// I'M SENDING HERE, SO THAT IS WITH ERROR.
    sensor = analogRead(canalAnalogico);
    client.print(sensor);
    
  }
}

PHP

<html>
<head></head>
<body>
 
<?php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

// Connects to the IP and port:
socket_connect($sock,"192.168.0.250", 8080);
 
//Perform the action corresponding to the button pressed.
if(isset($_POST['bits'])) {
  $msg = $_POST['bits'];
  if(isset($_POST['Fora'   ])){ if($msg[0]=='1') { $msg[0]='0'; } else { $msg[0]='1'; }}
  if(isset($_POST['Quarto1'])){ if($msg[1]=='1') { $msg[1]='0'; } else { $msg[1]='1'; }}
  if(isset($_POST['Quarto2'])){ if($msg[2]=='1') { $msg[2]='0'; } else { $msg[2]='1'; }}
  if(isset($_POST['Sala'   ])){ if($msg[3]=='1') { $msg[3]='0'; } else { $msg[3]='1'; }}
  if(isset($_POST['Pequeno'])){ $msg = 'P#'; }
  if(isset($_POST['Grande' ])){ $msg = 'G#'; }
  socket_write($sock,$msg,strlen($msg));
}
 
socket_write($sock,'R#',2); //Requests the status of the system.
 
// Wait and read the status and sets the color of the buttons accordingly.
$status = socket_read($sock,6);
if (($status[4]=='L')&&($status[5]=='#')) {
  if ($status[0]=='0') $cor1 = 'lightcoral';
    else $cor1 = 'lightgreen';
  if ($status[1]=='0') $cor2 = 'lightcoral';
    else $cor2 = 'lightgreen';
  if ($status[2]=='0') $cor3 = 'lightcoral';
    else $cor3 = 'lightgreen';
  if ($status[3]=='0') $cor4 = 'lightcoral';
    else $cor4 = 'lightgreen';
   
  echo "<form method =\"post\" action=\"PaginaPHP.php\">";
  echo "<input type=\"hidden\" name=\"bits\" value=\"$status\">";
  echo "<button style=\"width:70; background-color: $cor1 ;font: bold 14px Arial\" type = \"Submit\" Name = \"Fora\">Fora</button>

";
  echo "<button style=\"width:70; background-color: $cor2 ;font: bold 14px Arial\" type = \"Submit\" Name = \"Quarto1\">Quarto1</button>

";
  echo "<button style=\"width:70; background-color: $cor3 ;font: bold 14px Arial\" type = \"Submit\" Name = \"Quarto2\">Quarto2</button>

";
  echo "<button style=\"width:70; background-color: $cor4 ;font: bold 14px Arial\" type = \"Submit\" Name = \"Sala\">Sala</button>


";
  echo "<button style=\"width:90;font: bold 14px Arial\" type = \"Submit\" Name = \"Pequeno\">Portao Pequeno</button>

";
  echo "<button style=\"width:90;font: bold 14px Arial\" type = \"Submit\" Name = \"Grande\">Portao Grande</button>

";
  echo "</form>";
}
// If he does not receive the status properly, signals error.
else { echo "Falha ao receber status da casa."; }
socket_close($sock);
 // /*--- Do not know if I have to close the socket that sends open up and then open another one that gets ..
 $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
   socket_connect($sock,"192.168.0.120", 8080);
   $sensor = socket_read($sock);
   echo $sensor;  
     socket_close($sock);

//  ---*/

?>

Consigo enviar dados do PHP para o Arduino, o acionamento dos dispositivos funciona perfeitamente. Mas precisava receber os valores de um sensor no servidor PHP hospedado em uma maquina da rede local ou web.
Não entendo muito de comunicação por socket, e não consegui intender se precisa fechar a comunicação que envia os comandos ao arduino para depois abrir uma nova comunicação para receber os valores dos sensores e nem sei como fazer isso. Ajuda!

I have a problem

And the problem is?

How to send a value of one variable to PHP using socket?