有没有办法通过 PHP 在 DreamHost 上运行可执行文件?

问题描述

我一直在挠头,试图在服务器端运行一个可执行文件,但没有任何效果。我的 PHP 代码在下面,它在 XAMPP 中工作;但是,当我将它迁移到 DreamHost 时,它停止工作。我模糊的理解是“exec”、“shell_exec”等被禁用,但我没有尝试重新启用它。有什么解决方法吗?

PHP 代码

<?PHP
$retval = shell_exec('My_Executable.exe');
echo $retval;
?>

解决方法

通常在共享主机上,他们会锁定 php.ini 以不允许 shell_exec。

这是 DreamHost 的论坛帖子,讨论了这个确切的主题:

https://discussion.dreamhost.com/t/warning-shell-exec/37133/3

这是另一个:

https://discussion.dreamhost.com/t/php-exec-help/38860/7

正如上面 Darren 所指出的,您可能想尝试安装自己的 PHP 版本,或者使用专用的托管解决方案,例如 Vultr 或 DO,而不是共享的托管解决方案。