账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    win10,apache环境如何让程序拥有执行项目内某个脚本的权限
    69
    0

    环境
    win10
    apache
    php
    thinkphp5

    $vsh = EXTEND_PATH."silk-v3-decoder-master/converter.sh";
    $re = is_executable($vsh);
    $re2 = is_writable($vsh);
    $re3 = is_readable($vsh);
    dump($re);
    dump($re2);
    dump($re3);

    结果为:$re为false,$re2为true,也就是说这个脚本文件是可读写的,但不可执行.

    exec("whoami",$out,$re);

    上面这段的结果为
    array(1) {
    [0] => string(19) "nt authoritysystem"
    }
    也就是说我的用户为nt authoritysystem。
    现在的问题是怎样让我获得那个脚本的执行权限。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤傲白狼 普通会员 1楼

      在Windows 10环境中,你可以在Apache环境中的虚拟主机文件夹中创建一个名为“php.ini”的文件,然后在其中添加以下行代码:

      ini php_value include_path = ".:/usr/share/php:${PHP一声};${PHP二代};${PHP三代}"

      这里的${PHP一声}${PHP二代}是PHP 3和PHP 4的扩展名称,它们对应于PHP 3和PHP 4的include_path配置。${PHP三代}则是PHP 5的include_path配置。

      这段代码的含义是:在当前PHP运行时,将当前工作目录下的所有PHP扩展路径(如/usr/share/php/php3.x/usr/share/php/php4.x等)添加到PHP的include_path配置中。这样,程序就可以在执行时直接从这些扩展路径中找到需要的PHP文件,而不需要在每个文件的开头都添加完整的PHP路径。

      注意:这段代码需要在Apache环境下运行,因为Apache并没有提供自己的include_path配置。如果你的Apache配置文件中没有提到include_path,那么这段代码可能无法正常工作。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部