作者unhappy (也太空虚了八?)
看板PHP
标题Re: [问题] 有关exec()在linux上的使用
时间Tue Feb 1 23:43:49 2011
超感谢shadowjohn 大大无私的教了我好多东西!!!
想要请问一下版上有没有人知道xampp要怎麽设定他appache的权限
我的php exec()都不让我跑啊...
※ 引述《shadowjohn (Somebody Help Me)》之铭言:
※ 引述《unhappy (也太空虚了八?)》之铭言:
: ※ [本文转录自 Linux 看板 #1DI07dTy ]
: 作者: unhappy (也太空虚了八?) 看板: Linux
: 标题: [问题] 有关exec()在linux上的使用
: 时间: Tue Feb 1 20:51:48 2011
: 这有一个程式是用python写的
: 然後我现在要用php用system call的方式
: 把这个程式的output出来成为一个xml的格式
: <?
: $now=date("Y-m-d-h-i");
: $newfile=fopen("/home/wei/outputs/".$now.".txt",'w+')
: //建立一个可写的档案然後是空白的
: exec("cd /home/wei/app");
: exec("/home/wei/app/app.py 参数 >/home/wei/outputs/".$now.".txt");
: //把她输出的结果输到该txt档
: 可是就很奇怪不能work
: 但如果我没丢变数的话
: 就有办法写进去那个档案里面
: 有人知道为什麽吗?有点不知道在这里问恰不恰当拜托大家了
首先,你必需先把二行执行合成一行,不然他不会延序上一个执行序
然後建议你把这些指令合并成一支 sh
for_work.sh
#!/bin/bash
NOW=`date +%Y-%m-%d-%I-%M`
cd /home/wei/app
python /home/wei/app/app.py "$1" > /home/wei/outputs/$NOW.txt
chmod +x for_work.sh
然後你也要确定你的 app.py 那些,用 apache 或 nobody 的权限真的可以操作
甚至 /home/wei/outputs 的目录也是 apache或nobody 的权限可以写入才行
然後你用你的exec去执行
exec("./for_work.sh \"参数\");
如此可以减少一些错误
如果只是要测试,exec改成system
然後後面加上exit();
直接看看吐出什麽错误讯息最快
--
3WA训练家的工作室
宗旨:诸葛单中,谢谢
个人布弱格 网址:
http://3wa.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.83.12
※ 编辑: shadowjohn 来自: 123.240.83.12 (02/01 22:54)
※ 编辑: shadowjohn 来自: 123.240.83.12 (02/01 22:57)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.104.48