0

我的网站托管在 Godaddy 上,它本机安装了 python 2.6。我发现我无法使用本机 python 安装 python 包,所以我在home. 我可以使用 python SSH 并运行 2.7(我PATH似乎设置正确)。另外,当我跑步时,python -V我得到Python 2.7.11.

当我尝试通过自定义插件在 PHP 脚本中执行脚本时,它一直在尝试运行 2.6。我尝试更改 shebang,但我获得了许可或无效目录错误。2.7 下public_html/python/bin

如何让 PHP 使用 2.7?

我正在使用这一点 PHP 来调用脚本,我在另一个答案中找到了该脚本。

      echo "<script> function(); </script>";
      $data = shortcode_atts(
          [
              'file' => 'predict.py'
          ],
          $attributes
      );

      $handle = popen( __DIR__ . '/' . $data['file'] . ' 2>&1', 'r' );
      $read = '';

      while ( ! feof( $handle ) )
      {
          $read .= fread( $handle, 2096 );
      }

      pclose( $handle );

      return $read;

编辑:我想指出我正在使用 Wordpress,为了清楚起见,在 SSH 中,我已将默认值python从 2.6 更改为 2.7,甚至安装了 python3 并且可以使用python3. Wordpress 插件中的 PHP 脚本不知道这些 python 存在,我假设它们仅对我的 SSH 帐户可用?

4

1 回答 1

0

我遇到的问题是服务器除了 Python 2.6 之外什么都不会运行,我通过使用 SSH2 从 PHP 运行 shell 命令解决了这个问题。

于 2018-11-13T23:12:09.960 回答