php运行python
php执行python错误没有python3命令的解决方法:
1、缓或找出系统中慎仿包扰孝伍含libcryptoso1.0.0的所有路径。
2、将web服务器中的同名动态库重命名。
3、将系统中libcrytoso1.1链接到web服务器的lib目录中。
② php通过浏览器可以执行shell脚本,但是执行python脚本却失败,有人知道为什么吗
sh解释器一般是系统自带的,问题是你没告诉浏览器python脚本是个什么东西。。一般执行python是编成cgi,放到浏览器能找到的地方,用python模块http.server来执行,具体可以到网上查
③ php调用python,无法使用numpy等模块
一般服务器不可能给php执行shell脚步权限的,危险性太大。
再比如,如果以后Python与PHP不在一台服务器上怎么办?
所以,可以考虑通过api接口传递参数。
④ php调用python
py和php放在同一个目录下面
some.py
------------------------------------------
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
def do_some(a):
return "dosome:%s" % a
if __name__ == '__main__':
a = sys.argv[1]
if a:
T = do_some(a)
print T
-------------------------------------------
t.php
<?php
$k = $_REQUEST['k'];
if (!empty($k))
{
$k = trim($k);
// $a = array();
// exec('python ./some.py '.$k, $a);
// echo $a[0];
passthru('python ./some.py '.$k);
}
然后浏览器里面输入
浏览器会返回dosome:test
被我注释掉的代码也可以用来替代passthru
里面的$a 用来捕获输出 不过束腰注意的是 这里的arry 他是按照每一行'
'当作一个元素
但是passthru 则是你python里的print的原样输出
⑤ 如何在PHP服务器里运行python脚本
python环境在小鸟云云服务器装好后,就有一个idle工具,你找一下安装目录,自带的编辑器,在任意目录新建一个
aa.py
文件,用记事本和idle工具都行,输入print("hello
world"),如果你使用的是idle,直接按f5,就能查看结果,如果用记事本,打开cmd,进入这个目录,输入命令python
aa.py就出来结果了。
⑥ php使用system函数执行python脚本没现象
system只返回状态码,所以和你直接执行.py的效果肯定不一样啊。
⑦ python可以和php一起用吗
当然可以,根据请求的文件后缀名映射到不同的程序上
⑧ php 调用python 关闭 php后 py是否可以保持运行
是可以的,但是为何不直接用python实现
重点在于php,因为你需求中没有说明python到底要做什么