1

我在 php 中为我的 web 应用程序做了一个扩展。我希望 php 脚本重新制作扩展,所以我试图向终端发送命令。它看起来像这样:

shell_exec("make -C /folder1/folder2");

无论如何它都不会生成 .so 文件。我已经chmod 777在该文件夹上使用它使其可编辑,但它没有帮助。当我直接在终端中使用命令时,它工作得很好:

make -C /folder1/folder2

.so 文件的创建没有问题,我的扩展程序中的功能可以正常工作。有人对此有解决方案吗?

4

1 回答 1

1

确保 PHP 没有在安全模式下运行,并且 PHP 用户对文件和文件夹具有读/写权限。阅读shell-exec的评论以获取更多信息。

于 2013-10-21T14:19:55.890 回答