关于PHP调用Python的实施以及配置

Posted BigxBoss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于PHP调用Python的实施以及配置相关的知识,希望对你有一定的参考价值。

这是一份经过实验而来的经验总结,在试验的过程中曾经思考采用CGI的方式。毕竟是在windows的环境下,未能在linux的环境下测试CGI的方案是否可靠。可喜的是,通过CGI方案的配置后最终实现了PHP对Python文件的调用。接下来我将解析配置内容以及实施过程。

首先,我们在电脑上首先需要配置好python的环境变量,若在CMD中能够看到如下图所示内容,即可进行下一步操作

若未能有所显示,优先配置好python的环境变量,传送门:https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html

第二步:我们对Apache配置文件进行修改,我使用的是PHPStudy这款集成软件,打开httpd-conf,对如图所示的字段进行修改

WWW目录是apache解析html文件的默认目录,因此在此目录下创建cgi-bin目录用以存放需要PHP调用的python文件

第三步:编写用于测试的php文件以及python文件

以下是phph.php文件:

<?php
#header("Content-type: text/html; charset=utf-8");
$output = shell_exec(\'python 666.py\');

$array = explode(\',\', $output);

foreach ($array as $value) {
#echo "\\n";
echo $value;
echo "<br>";
}
?>

以下是666.py:

print("15")

第四步:启动apache 并在浏览器中输入正确的端口号以及路径进行测试:

若是能够得到图中的结果 ,说明实现了php对于python的调用。当然这也不一定是完全正确的方案,毕竟对于不同的使用者或许会有林林总总的问题,只能智者见智了。希望能够带给大家新思路

 

以上是关于关于PHP调用Python的实施以及配置的主要内容,如果未能解决你的问题,请参考以下文章

关于 RESTful API 的几个问题以及为啥很少实施一些最佳实践

tesseract 训练字库 python 怎么调用

机房实施纪实

安装指定版本python以及python版本切换

python程序调用C/C++代码

微信(url.cn)短网址生成api接口以及php,python的调用方法