php - 从 PHP 运行 Python 脚本
问题描述
我正在开发一个发送 SMS 消息的工具,该工具是使用 PHP 构建的,但运行接受参数并发送 SMS 的 Python 脚本。我的问题是该网站运行良好并在本地运行 XAMPP 发送 SMS,但是当我将网站上传到 GoDaddy 时没有任何效果,当然我更改了 python 脚本的路径。
这是我在 PHP 方面的脚本:
$to_phone = $modeldata['to_phone'];
$space = ' ';
$qoute = '"';
$suff = '+1';
$body = $modeldata['note'];
$Filename = 'sms.py ' ;
$path = $Filename.$suff.$to_phone.$space.$qoute.$body.$qoute;
echo shell_exec($path)
效果很好,保持相同的脚本,但将文件名更改为 Python 脚本的正确位置不起作用。当我从 Godaddy 运行 Python 脚本时,它正在工作,所以我不确定我做错了什么,但我确定它与 python 文件位置有关。我必须使用其他方式在 Godaddy 上运行 Python 脚本吗?任何帮助将不胜感激。
谢谢
解决方案
我得到了它的工作,并对其他人有所帮助,这就是我修复它的方式,我更改了路径的文件名
$Filename = '/home/usr/virtualenv/messages/3.6/bin/python sms.py'
它工作得很好,没有问题,正如预期的那样。
推荐阅读
- java - 流用于从带有计数器的列表中进行地图计算
- python - 形状未与 Python 对齐
- python - 在 Pandas DataFrame 中矢量化行级匹配操作
- haskell - 如何在servant中接收带有Reqbody的POST
- c++ - 在常量数据上分支时可以优化分支预测吗?
- docker - consul客户端注册服务时,consul/config中的配置文件有什么用?
- c++ - 模板实例化深度超过最大值 - 如何停止特定情况?
- reactjs - 在 next.js 中使用 history.replaceState 失败
- mysql - 向表中添加 SQL 列会复制该表
- android - 密钥库密码不正确/Gradle 任务 assembleRelease 失败,退出代码为 1