doushang1890 2013-06-04 11:51
浏览 43
已采纳

exec()和system()命令不起作用(php)

I am using wamp 2.2e. I have tested the PHP on tha server and it works.

Now, I have a script called scriptA.py that I want to execute. I am not using safe mode, and in the php.ini the disable_functions line is empty. Ok, so I tried:

 exec("C:\wamp\www\scriptA.py")
 exec('C:\wamp\www\scriptA.py')
 exec('C:\\wamp\\www\\scriptA.py')

same with system()... tried with "cmd /c"..

none worked.

I also found a potential reason - maybe I need to set permmisions to the cmd using the CALC command, but I dont know what is my user, is it the computer name in control panel->system ?

please assist me


OK, there is a progress, now the browser shows me the errors:

Warning: exec() [<a href='function.exec'>function.exec</a>]: Unable to fork [C:\wamp\www\Telnetshutdown.py] in C:\wamp\www\index2.php on line 2
# Time Memory Function Location 
1 0.0005 362784 {main}( ) ..\index2.php:0 
2 0.0005 362912 exec ( ) ..\index2.php:2 

( similar if i try with system() ) - does it help ?

  • 写回答

2条回答 默认 最新

  • doutuo3935 2013-06-04 11:54
    关注

    You probably have to invoke these via the Python executable as it's unlikely Python.exe is in the PATH of your apache user:

    exec('C:\Python3\Python.exe C:\wamp\www\ScriptA.py');
    

    There are several gripes with exec on Windows. You may find that refactoring your Python code to PHP is far less time consuming and more secure than giving apache user access to the whole disk like this.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值