Open liujiusheng opened 7 years ago
PHP性能已经够好,但应对计算密集型场景问题则很大,cpu容易跑满。
所以要结合PHP与c++
php调用c/c++有很多方式,
最常用的是通过tcp或者http去调用,通过发送请求去调用c/c++编写的cgi/fastcgi来实现,
另外php还有一种直接执行外部应用程序的方式,这种方式会影响到系统安全,容易被攻击者利用,所以使用的时候要谨慎处理好用户输入
php执行外部二进制命令的函数有好几个,比如exec和passthru,并且passthru函数能执行命令并且可以返回外部命令的输出,所以本次就使用passthru来实现,php调用c/c++函数的目的就是处理复杂计算时提高计算效率,从而提高整体的系统性能
还可能通过扩展PHP的方式实现
参考: https://www.cnblogs.com/freeweb/p/5645699.html http://www.jianshu.com/p/9a64df6bb7af
PHP性能已经够好,但应对计算密集型场景问题则很大,cpu容易跑满。
所以要结合PHP与c++
php调用c/c++有很多方式,
最常用的是通过tcp或者http去调用,通过发送请求去调用c/c++编写的cgi/fastcgi来实现,
另外php还有一种直接执行外部应用程序的方式,这种方式会影响到系统安全,容易被攻击者利用,所以使用的时候要谨慎处理好用户输入
php执行外部二进制命令的函数有好几个,比如exec和passthru,并且passthru函数能执行命令并且可以返回外部命令的输出,所以本次就使用passthru来实现,php调用c/c++函数的目的就是处理复杂计算时提高计算效率,从而提高整体的系统性能
还可能通过扩展PHP的方式实现
参考: https://www.cnblogs.com/freeweb/p/5645699.html http://www.jianshu.com/p/9a64df6bb7af