0

我有以下 PHP 代码,我想用它来调用 python 脚本 (ring.py)

  <?php echo '<p>Hello World</p>'; 
    $output = exec('python ring.py');
  ?> 

程序 ring.py 创建了 2 个文件。当我从命令行运行 PHP 脚本时:

php index.php

然后 php 脚本正确运行 python 脚本并根据需要创建 2 个文件。

但是,当有人通过 Web 浏览器访问 PHP 页面时,它似乎并没有运行 python 脚本,也没有创建任何文件。我怎样才能解决这个问题?

非常感谢!

4

2 回答 2

0

确保服务器上的 Python 脚本是可执行的

chmod +x ring.py

并确保它与 PHP 脚本位于同一目录中或使用完整路径。

于 2013-05-14T22:00:34.093 回答
0

你应该做chmod 0777 ring.py,因为做+x只会影响你的用户。通常,PHP 由另一个用户(通常是anonym)执行,该用户可能与您的用户不在同一个组中。

于 2013-05-14T23:06:55.023 回答