我的网站工作方式遇到了一些小问题。 我有一个python脚本,我想从index.php页面运行。 现在,如果此脚本位于根目录中,则可以使用此命令轻松执行:
<?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")
?>
这一切都没有启动这件事。我究竟做错了什么 :[
答案 0 :(得分: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
)