无法在php中使用shell_exec()更改工作目录



我正在开发自己的phpMVC。现在,我想创建一个cli工具来启动一个可用于开发目的的实时服务器。我正在使用laravel zero来构建我的cli。除了应该启动服务器的命令外,所有命令都运行良好。要启动我的服务器,首先我需要将当前的工作目录更改为public,然后使用">php-S localhost:9000"启动php服务器

我已经尝试了以下代码,但它不起作用:

shell_exec("cd public");
shell_exec("php -S localhost:9000");

我也尝试过,但这也不起作用:

shell_exec("cd public ; php -S localhost:9000");

最后,在谷歌上搜索了很多次后,我尝试了这个,但结果是一样的:

chdir("public");
shell_exec("php -S localhost:9000");

它显示的只是'系统找不到指定的路径'

如果运行shell_exec()时的当前目录是安装根目录,则只需在php之后添加路径

shell_exec("php -S localhost:9000 -t public/");

但是既然你使用的是laravel,为什么不直接运行php artisan serve

相关内容

  • 没有找到相关文章

最新更新