2

我的网站工作方式遇到了一个小问题。我有一个要从 index.php 页面运行的 python 脚本。现在如果这个脚本在根目录中,通过使用这个命令我可以很容易地执行它:

<?php
exec("myscript.py");
?>

这实际上运行 python 脚本并执行所需的操作。但是,我计划编写更多脚本并希望尽可能保持根目录干净,因此我想知道是否可以从我的根目录中的子目录执行此脚本?

当前设置:

Root -  C:\wamp\www\homepage\
Python Script Folder - ...\homepage\python\

当我将脚本放在 python 文件夹中时,无论我使用什么,php 都不会执行它。

试过:

<?php
exec("/python/myscript.py")
?>

<?php
exec("//python//myscript.py")
?>

<?php
exec("\python\myscript.py")
?>

<?php
exec("\\python\\myscript.py")
?>

<?php
exec("python/myscript.py")
?>

<?php
exec("python\myscript.py")
?>

<?php
exec("../python/myscript.py")
?>

所有这一切都没有启动该死的东西。我究竟做错了什么 :[ 该死!

4

1 回答 1

1

您是否尝试直接调用 python 可执行文件?它对我有用。我有一个这样的 myscript.py:

print 'hello'
print 'world'

然后将它放在一个名为 temp/ 的目录中。

我的 php 在名为 temp.php 的文件中,如下所示:

<?php
exec('python temp/myscript.py',$output);
print_r($output);
?>

然后我运行它,这就是发生的事情:

$ php temp.php
Array
(
    [0] => hello
    [1] => world
)
于 2013-07-12T23:09:13.893 回答