我尝试过exec
、、,但它们对我不起作用。我想要执行的命令如下shell_exec
:system
./toolkits/collaborative_filtering/svdpp --training=/home/zubair/graphchi_v0.2.6/graphchi/smallnetflix_mm.train.txt --validation=/home/zubair/graphchi_v0.2.6/graphchi/smallnetflix_mm.validate.txt --binary_relevance_thresh=4 --sgd_gamma=1e-6 --max_iter=30 --quiet=1 --sgd_step_dec=0.9999 --sgd_lambda=1e-6 --D=3 --minival=1 --maxval=10`
答案1
由于php不是编译型语言,所以你不能直接执行它,必须告诉系统如何打开它,就像shell脚本一样。
对于 shell 脚本,您可以使用sh filename
、 或 来运行它bash filename
。另一种方法是在脚本顶部写一个特殊的注释行,称为“sha-bang”或“crash-bang”;对于 bash 脚本,它如下所示:
#!/bin/bash
然后您可以使文件可执行,并像普通程序一样执行它。
你也可以对 php 做同样的事情。要么在 php 下运行它(如果你有的话)(php xxx.php
),要么添加 sha-bang,但要让它说/bin/php
而不是/bin/bash