基于本人以前的提问,临时找到了解决方案。
php-cli 无法自动设定工作目录主要是因为php运行于docker镜像内,而网上的大多数解决方案仅仅是解决php作为一个单独镜像的情况下cli模式的使用,而小皮是一个lamp镜像,所以无法延用。
这里给出一个临时方案,仅可作为操作的脚本文件 位于/www目录的情况下,因为小皮的镜像除了挂载phpstudy目录外只挂载了/www ,热挂载和任意挂载显然提高了风险,所以不采用
终端内执行以下命令:
vi /usr/local/phpstudy/system/module/php
然后将以下内容覆盖这个文件内容:
#!/bin/bash #phpverstart phpver=php-7.1.31 #phpverend if [[ $0 == "/usr/bin/php" ]];then printf "Now Pwd is %-s\tIn Now System\n" $PWD docker exec -it centos_env $SHELL /usr/local/phpstudy/system/module/php $PWD $1 $2 $3 $4 $5 $6 $7 $8 $8 $10 $10 else printf "Now Pwd is %-s\tIn The Docker Image\n" $1 export LD_LIBRARY_PATH=/usr/local/phpstudy/soft/php/$phpver/sbin/depends cd $1 /usr/local/phpstudy/soft/php/$phpver/bin/php $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 printf "Change Pwd to %-s\t And Do It Finish!\n" $PWD fi
phpver=php-7.1.31 换成自己的版本(请确保小皮内已经安装这个版本)
这样用 几个需要 执行 终端命令的php框架就顺手多了