昨晚我花了 5.5 个小时尝试让 PHP 执行并接收 Virtualenv\xe2\x80\x99ed Python 脚本的输出。没有任何效果;除了不是 Virtualenv\xe2\x80\x99ed 的脚本。
\n\n我正在尝试做的事情:
\n\n当我调用它时,我试图让 PHP 调用报纸库输出文本的 virtualenv\xe2\x80\x99d 安装。
\n\n我现在拥有的:
\n\nPHP:(已更新)
\n\n<?php\n$output = exec('newspaper2/bin/python3 /var/www/html/components/python/test.py 2>&1', $output2);\nprint_r(error_get_last());\necho $output2;\necho $output;\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\xa6这在使用非 virtualenv 脚本时有效
\n\nPython:(更新)
\n\nfrom newspaper import Article\nurl = 'http://example.com/'\narticle = Article(url)\narticle.download()\narticle.html\narticle.parse()\narticle.authors\narticle.publish_date\nstring = article.text\nprint(string)\nRun Code Online (Sandbox Code Playgroud)\n\n问题是什么:
\n\n我可以从命令行运行 PHP 正在运行的脚本,并且它输出得很好。
\n\n我尝试过的:
\n\n使用 PHP,(我已经尝试了 PHP 的所有 \xe2\x80\x9cexec\xe2\x80\x9d 调用)它似乎无法打开虚拟环境并且没有返回任何内容。
\n\n在脚本之前,我调用了 \xe2\x80\x9cpython3\xe2\x80\x9d 和其他一些无济于事的东西。
\n\n是的,我已将其 chmod 为可执行\xe2\x80\xa6
\n\n我感觉这件事应该很简单。
\n\n我已经尝试过其他帖子和整个网络的建议,但无济于事。
\n\n问题:
\n\n …