【已解决】

命令行执行php

LL

没有安装php-5.5.38,执行php -v的时候会报错

/usr/local/phpstudy/system/module/php: line 10: /usr/local/phpstudy/soft/php/php-5.5.38/bin/php: No such file or directory

根据报错找到了/usr/local/phpstudy/system/module/php文件如下

1 #!/bin/bash

  2 #phpverstart

  3 phpver='php-5.5.38'

  4 #phpverend

  5 

  6 if [[ $0 == "/usr/bin/php" ]];then

  7         docker exec -it centos_env $SHELL /usr/local/phpstudy/system/module/php $1 $2 $3 $4 $5 $6 $7 $8 $8 $10 $10

  8 else

  9         export LD_LIBRARY_PATH=/usr/local/phpstudy/soft/php/$phpver/sbin/depends

 10         /usr/local/phpstudy/soft/php/$phpver/bin/php $1 $2 $3 $4 $5 $6 $7 $8 $9 $10

 11 fi

修改了phpver为安装版本后php -v可以用但是执行php -f 文件名等命令行仍不可用,请大佬们指点一下

问题比较着急?请联系QQ:760483
  • 三三@xp.cn
  • 三三@xp.cn  已被采纳  2020-04-30 10:42:512楼

    /usr/local/phpstudy/system/module/php   /www/xxx.php

    这样使用,下个版本会优化一下。

    +添加回复

  • 回复

    万分感谢,用/usr/local/phpstudy/system/module/php执行就可以了,在/tmp下的文件也可以执行的

    LL  作者 · 2020-04-30 10:52:20
    回复
  • 三三@xp.cn
  • 三三@xp.cn    2020-04-30 10:27:541楼

    文件名必须放在 /www 下才能读取到。

    +添加回复

  • 回复

    运行 /www下和/www/admin/localhost_80/wwwroot下的文件都不行 /usr/bin/php test.php 结果 Could not open input file: test.php /usr/bin/php -r "echo 11;" 结果 PHP Parse error: syntax error, unexpected $end in Command line code on line 1 Parse error: syntax error, unexpected $end in Command line code on line 1

    LL  作者 · 2020-04-30 10:36:20
    回复