草庐IT

shell-extensions

全部标签

php - 'php_sqlsrv_56_ts.dll'扩展文件存在但是php.ini中没有 'extension=php_sqlsrv_56_ts.dll'行

我正在尝试将sql-server与php一起使用。我从thisunofficialsite下载了64位php_pdo_sqlsrv_56_ts.dll和php_sqlsrv_56_ts.dll.我把dll文件解压到D:\wamp64\bin\php\php5.6.31\ext。在php.ini中,我添加了以下行并重新启动了WAMP:[PHP_SQLSRV]extension=php_sqlsrv_56_ts.dll[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_56_ts.dll在WAMP>php>extensions中,它向我展示了这个:单击这些扩展

php - 如何使 PHP shell_exec 可以访问 GPG key

我正在编写一个需要通过命令行(使用shell_exec())运行perl脚本的脚本。为了设置脚本,我需要在我这边生成一个GPGkey,并将他们的公钥导入我的GPGkey环。当我以ROOT用户身份运行时,perl脚本工作正常,但是当通过PHP运行时,它会抛出此错误消息:“尝试签署请求时发生错误”我认为这意味着我在我的根用户中设置的GPGkey无法访问PHP在(即apache)下运行其shell命令的用户。我应该如何解决这个问题?我不知道我是否需要以apache身份登录并导入key,或者是否有一个命令以root身份运行以允许将它们共享给apache用户...任何想法都很好:)

php shell_exec 添加不需要的换行符

为什么php的shell_exec命令会在输出中添加不需要的换行符(\r\n),我该如何防止这种情况发生?测试.php:运行phptest.php结果:string(5)"test" 最佳答案 echo命令添加换行符,以便您的示例按预期工作。如果你想删除它,只需使用trim:var_dump(trim(shell_exec('echo"test"')));这将输出:string(5)"test" 关于phpshell_exec添加不需要的换行符,我们在StackOverflow上找到一个

php - Composer 安装 : the json extension is missing

我在Linux终端中写道:curl-shttps://getcomposer.org/installer|php它说:#!/usr/bin/envphpSomesettingsonyourmachinemakeComposerunabletoworkproperly.Makesurethatyoufixtheissueslistedbelowandrunthisscriptagain:Thejsonextensionismissing.Installitorrecompilephpwithout--disable-json我这样做了:apt-getinstallphp5-json所以,

phpMyAdmin - 错误 : (The mysqli extension is missing) after upgrading php 5. 6 到 php 7

通过这种方式将php5.6升级到php7后,ubuntu16.04上的phpmyadmin出现问题:sudoadd-apt-repositoryppa:ondrej/phpsudoapt-getupdatesudoapt-getinstallphp7.0php5.6php5.6-mysqlphp-gettextphp5.6-mbstringphp-mbstringphp7.0-mbstringphp-xdebuglibapache2-mod-php5.6libapache2-mod-php7.0在这个命令之后:sudoa2dismodphp5.6;sudoa2enmodphp7.0;s

php - 如何在 php 中操作 shell 输出

我正在尝试编写执行一些shell功能(如报告)的php脚本。所以我从磁盘使用报告开始我想要以下格式drivepath------------total-size--------free-space没有别的我的脚本是$output=shell_exec('df-h-T');echo"$output";它的输出如下所示FilesystemTypeSizeUsedAvailUse%Mountedon/dev/sda6ext392G6.6G81G8%/nonedevtmpfs3.9G216K3.9G1%/devnonetmpfs4.0G176K4.0G1%/dev/shmnonetmpfs4.

php shell_exec() 输出得到一个文本文件

我正在尝试在我的Centos计算机上运行rate-c192.168.122.0/24命令,并使用shell_exec('rate-c192.168.122.0/24')命令;仍然没有运气!! 最佳答案 如果你不需要PHP,你可以在shell中运行它:rate-c192.168.122.0/24>file.txt如果你必须从PHP运行它:shell_exec('rate-c192.168.122.0/24>file.txt');“>”字符将命令的输出重定向到文件。 关于phpshell_e

PHP/Linux shell 文本颜色

我想知道是否有一种方法可以对来自php标准输出的文本进行“着色”...(在ubuntu上)基本上我已经制作了一个报废脚本,但我想让它看起来更好,对不同的东西使用不同的颜色。http://cfgfactory.com/images/i/1de3b_colorz.png 最佳答案 您可以使用Jm_Console包裹。这是我自己写的图书馆。特点:它支持控制台颜色、控制台文本装饰,并具有光标定位或行/屏幕删除(清晰)等附加功能。您可以使用pearinstaller安装它或composer或者只是downloadthesources它将在所有

java - 通过 exec 或 shell_exec 执行 java 会出错

我在服务器(linux)上安装了jdk1.7.0_07。~/bin文件的文件权限是可执行的(755)。但是,当我尝试执行时,$output=exec("/usr/java/jdk1.7.0_07/bin/java-version2>&1");echo$output;它给出了权限被拒绝的错误,我试过了,$output=exec("java-version2>&1");echo$output;这给出了找不到命令的错误。在检查我的环境变量时。我已成功添加JAVA_HOME=/usr/java/jdk1.7.0_07和PATH=/usr/java/jdk1.7.0_07/bin但是,当我运行上

php - 在 Controller 中访问 shell 方法?蛋糕 PHP 1.3

我在CakePHP1.3中编写了一个具有返回值的shell方法。我希望能够从Controller中访问该方法,以便将其返回值传递到View中。我不确定如何从Controller中适本地访问这些方法。我做错了吗?我可以很容易地复制代码,但我想“保持干燥”,我相信实际功能不属于这个特定的Controller——我只需要它在这个特定View中的返回值。编辑:我意识到我在这里问错了问题,因为Shell本身不一定会返回值。我已经更改了代码,以便Shell仅使用我想要的返回值,现在我想知道-需要从Shell和Controller?看起来像是组件代码,但我不确定如何从Shell访问组件。据我了解,这