ホームページ >バックエンド開発 >PHPチュートリアル >phpはCプログラムを呼び出します

phpはCプログラムを呼び出します

WBOY
WBOYオリジナル
2016-06-23 13:30:391225ブラウズ

Raspberry Pi 2、nginx + php + sqlite を開発中です。これで PHP と C 言語のプログラムが作成されました。C プログラムはシリアル通信用に作成されましたが、exec を呼び出したときの戻り値は空ですが、helloworld を呼び出すと実行できます。それはなぜですか?


ディスカッションへの返信 (解決策)

PHP の exec は外部プログラムの標準出力を受け入れます

それで、どの呼び出しを使用する必要がありますか? 私は最初にこれを書いています。アドバイスしてください

重要なのは、C プログラムがどのように php にデータを返すかです

重要なのは、C プログラムがどのように php にデータを返すかです


私の C プログラムは、シリアルポートを介して指定された情報を送信し、情報を返し、それを書き込みますphp が C プログラムを呼び出すときにシリアル ポートが開かないという問題は理解していますが、C プログラムを単独で実行するのは問題ありません 。

exec 呼び出しが何も返さなかったらどうなるでしょうか?

テーブルを確認してデータを取得することはできませんか?


それでは、exec 呼び出しが何も返さなくても、何が問題になるでしょうか?

テーブルを確認してデータを取得することはできませんか?


現在、シリアル ポートを開くことができません。nFd = open("/dev/ttyAMA0", O_RDWR|O_NOCTTY); これは -1 を返します。


あなたの問題は php ではなく C です 専門家を見つけるには C/C++ に行く必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。