IIS+PHP调用Python

1。要给 Python.exe所在目录添加权限,IIS_IUSRS,读取,执行;

2。PHP中要用 Python.exe 的绝对路径;

test.php:

$cmd1 = "python test.py 2>&1";
$cmd2 = "C:/.../python.exe test.py 2>&1";

echo $cmd1."<br>";
$output1 = shell_exec($cmd1);
$output2 = exec($cmd1, $array, $ret);
echo iconv('GB2312', 'UTF-8', $output1).'<br>';
echo 'array='.iconv('GB2312', 'UTF-8', implode("-",$array)).'<br>';
echo 'ret='.$ret.'<br>';
echo '<br>';


echo $cmd2."<br>";
$output3 = shell_exec($cmd2);
$output4 = exec($cmd2, $array, $ret);
echo iconv('GB2312', 'UTF-8', $output3).'<br>';
echo 'array='.iconv('GB2312', 'UTF-8', implode("-",$array)).'<br>';
echo 'ret='.$ret.'<br>';

test.py:

print('15')

test.php 执行结果:

python test.py 2>&1
'python' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 
array='python' 不是内部或外部命令,也不是可运行的程序-或批处理文件。
ret=1

C:/.../python.exe test.py 2>&1
15 
array='python' 不是内部或外部命令,也不是可运行的程序-或批处理文件。-15
ret=0

另:

IIS 直接响应 http 请求执行 *.py ,在 服务器管理器,处理程序映射,添加 模块映射,

请求路径:*.py

可执行文件:C:/.../python.exe %s %s

模块:CgiModule

### 如何在IIS服务器上部署和配置网站 #### 准备工作 为了确保能够顺利地在IIS (Internet Information Services) 上部署网站,需确认操作系统支持IIS服务。由于IIS仅能在基于NT技术的Windows平台上运行,故无法在诸如Windows 98或Windows Me这样的环境中安装[^2]。 #### 安装IIS 如果当前计算机未安装IIS,则可以通过以下方式完成安装: 1. 使用“控制面板”中的“程序和功能”,选择启用或关闭Windows功能选项来启动IIS安装向导; 2. 或者通过“服务器管理器”的界面,在其中添加角色和服务时选中Web Server(IIS),并按照提示逐步完成设置过程。 #### 配置基本站点信息 一旦IIS被正确安装后,便可以在其管理工具内创建新的web应用或者修改现有应用程序池属性以适应特定需求。具体步骤如下所示: - 启动“IIS管理器” - 展开左侧树形结构下的本地计算机节点,右键单击“网站”,再点击新建网站链接进入下一步骤。 - 输入友好名称作为识别标志;指定物理路径指向实际存储网页文件的位置;设定TCP端口号以及主机头(可选),最后保存更改即可生效[^1]。 #### 添加MIME类型映射 针对某些特殊类型的资源请求,可能还需要额外定义对应的MIME类型以便浏览器能正常解析响应数据流。例如JSON格式的数据交换就需要注册`.json`关联到`application/json` MIME类型下[^5]。 ```powershell Set-MimeMap -Extension .json -MimeType application/json -Confirm:$false ``` #### PHP环境集成 当涉及到动态页面处理如PHP脚本执行时,除了上述基础操作外还需单独下载对应版本php解释引擎,并将其加入PATH变量列表里方便调用。另外要记得开启FastCGI模块支持从而实现高效的工作模式转换[^3]。 #### Django框架适配 对于Python开发者来说,利用Django快速构建复杂业务逻辑的应用十分常见。此时除了一般性的准备工作之外更要注意激活CGI组件,这样才能让WSGI协议得以良好运作进而支撑起整个项目的运转机制[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值