首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xampp错误时由php执行shell

xampp错误时由php执行shell
EN

Stack Overflow用户
提问于 2017-08-08 00:24:48
回答 1查看 925关注 0票数 1

我想使用代码备份localhost上的一个表。

代码语言:javascript
复制
$dbhost = '127.0.0.1';
$dbuser = 'root';
$dbpass = '';
$dbname = 'snapmall';
$dbtable = 'tb_translation';
$dbpath = 'D:test/new/';

//mysqldump -u root -p snapmall ps_translation > D:/test/new/ps_translation.sql
$command = "mysqldump -u $dbuser -p $dbpass $dbname $dbtable > ".$dbpath.$dbtable.".sql";

shell_exec($command);

我在xampp的外壳上有测试命令,它工作得很好,但是当我用shell_exec()命令运行它时,结果文件是空的。

EN

回答 1

Stack Overflow用户

发布于 2017-08-08 00:35:08

尝试这样做,添加2>&1以获得命令的输出:

代码语言:javascript
复制
$output = shell_exec($command." 2>&1");

然后把它贴在这里。

您需要能够通过调用前面的xamp来执行您的命令,因为您的exec正在访问bash,而不是xampp,因此,换句话说,您的exec必须能够访问这组基本命令,请配置您的PATH变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45551578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档