Передача переменной из Си-кода через оперативную память в PHP
Есть простенький код
Код:
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
int num; // Переменная для цикла основной программы
// ==== установка портов приема данных=======
int CatchWaterKitchen =1;
// ================конец==============
double rz1;
double rz2;
double rz3;
double rz4;
double rz5;
int main(void) {
//=============конец сетапов================================
time_t TimeWaterKitchenStop; // присвоение типа перенной тайм
time_t TimeWaterKitchenStart; // присвоение типа перенной тайм
TimeWaterKitchenStop = time (NULL); // получение текущего времни
TimeWaterKitchenStart = time (NULL); // получение текущего времни
for(num = 1; num < 70; num++)
{
if(CatchWaterKitchen == 1 )
{
TimeWaterKitchenStart = time (NULL);
rz1 = difftime(TimeWaterKitchenStart, TimeWaterKitchenStop);
rz2 = rz1+5;
rz3= rz1+15;
rz4 = rz1+ 17;
rz5 = rz1 +22;
printf(" %f sec n", rz1);
printf(" %f sec n", rz2);
printf(" %f sec n", rz3);
printf(" %f sec n", rz4);
printf(" %f sec n", rz5);
delay(1000);
}
else {
}
pppp();
}
return 0 ;
}
int pppp()
{
time_t now;
struct tm *ts;
char buf[80];
/* Get the current time */
now = time(NULL);
/* Format and print the time, "ddd yyyy-mm-dd hh:mm:ss zzz" */
ts = localtime(&now);
strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", ts);
puts(buf);
return 0;
}
#include <time.h>
#include <sys/types.h>
int num; // Переменная для цикла основной программы
// ==== установка портов приема данных=======
int CatchWaterKitchen =1;
// ================конец==============
double rz1;
double rz2;
double rz3;
double rz4;
double rz5;
int main(void) {
//=============конец сетапов================================
time_t TimeWaterKitchenStop; // присвоение типа перенной тайм
time_t TimeWaterKitchenStart; // присвоение типа перенной тайм
TimeWaterKitchenStop = time (NULL); // получение текущего времни
TimeWaterKitchenStart = time (NULL); // получение текущего времни
for(num = 1; num < 70; num++)
{
if(CatchWaterKitchen == 1 )
{
TimeWaterKitchenStart = time (NULL);
rz1 = difftime(TimeWaterKitchenStart, TimeWaterKitchenStop);
rz2 = rz1+5;
rz3= rz1+15;
rz4 = rz1+ 17;
rz5 = rz1 +22;
printf(" %f sec n", rz1);
printf(" %f sec n", rz2);
printf(" %f sec n", rz3);
printf(" %f sec n", rz4);
printf(" %f sec n", rz5);
delay(1000);
}
else {
}
pppp();
}
return 0 ;
}
int pppp()
{
time_t now;
struct tm *ts;
char buf[80];
/* Get the current time */
now = time(NULL);
/* Format and print the time, "ddd yyyy-mm-dd hh:mm:ss zzz" */
ts = localtime(&now);
strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", ts);
puts(buf);
return 0;
}
ключевые слова для поиска - socket, mailslot, IPC, pipe и прочее. Для использования shared memory необходимо пересобирать - в данном случае PHP, что бы его можно было задействовать.
Что значит пересобирать PHP. разве его встроенная функция shmop_write не сможет считать распределенную память?