登陆

linux版php-cli临时修复shell脚本

基于本人以前的提问,临时找到了解决方案。

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框架就顺手多了

奋斗2020招长期合作奋斗2020招长期合作2020-05-22 17:25:4332 次浏览

全部回复(1)我要回复

  • 何健

    何健2020-05-27 14:07:29

    即将发布的0.6版本会解决这种问题,感谢支持~

    回复
    0
  • 取消回复发送