我正在开发自己的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
呢