Ⅰ php 无法执行exec函数该怎么解决
应该是你配置文件里 把该函数给禁用了!
去 php.ini 文件里 找到 disable_functions 把这个删掉。
然后重启服务!
如果是线上环境,建议不这么做
Ⅱ php exec()
php的exec函数用法如下:
exec — 执行一个外部程序
stringexec(string$command[,array&$output[,int&$return_var]])
exec() 执行command 参数所指定的命令。
command:要执行的命令。
output:如果提供了 output 参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。数组中的数据不包含行尾的空白字符,例如 字符
请注意,如果数组中已经包含了部分元素,exec()函数会在数组末尾追加内容。
如果不想在数组末尾进行追加,请在传入 exec() 函数之前对数组使用 unset() 函数进行重置。
return_var:如果同时提供output和return_var 参数,命令执行后的返回状态会被写入到此变量。
返回值:
命令执行结果的最后一行内容。
如果需要获取未经处理的全部输出数据,请使用 passthru() 函数。
如果想要获取命令的输出内容,请确保使用 output 参数。
Ⅲ PHP运行EXEC文件
可以,但需要系统权限,和启用PHP的exec函数支持,php配置默认是禁用的。
使用方法:
$str
=
exec("cmd
命令");
$str
返回执行命令后所输出的字符。
详细说明可以查询php手册
Ⅳ 如何启用php.ini的exec 权限
首先是
要关掉
安全模式
safe_mode
=
off
然后在看看
禁用函数列表
disable_functions
=
proc_open,
popen,
exec,
system,
shell_exec,
passthru
这里要把
exec
去掉
重启
apache
就ok了
Ⅳ 如何配置服务器的php,使得能成功运行exec函数
如果是命令行使用的话,直接运行即可,如果是apache使用的话,需要重启apache,如果是nginx配合使用的话,需要重启php-fpm,exec函数执行命令并不需要安全目录,只要有执行权限就可以执行。
Ⅵ 为什么php中不能用exec()函数。
应该是shell脚本没写对。。路径对不对啊 要双杠啊。。把代码贴出来看看。。php的。
Ⅶ php自动采集如何实现
PHP自动采集能一定程度的实现,部分网站的页面结构存在一定的共通点,比如文章内容页的标题,不少网站是标记在<h1>里的,实在不行,就采集<title>,绝对能采到,然后、过滤掉title里面的网站名称。
采集文章内容就相对麻烦,但是通过层层分析,层层剥离,一定要进行大量的网站分析,写出多套通用性比较强的采集规则,程序在采集的时候也要进行大量分析。
有几点是可以肯定的,那就是绝对不能要求采集效果达到为某个网站单独写采集规则来的效果好,也绝对不是能匹配任意网站,顶多能匹配部分网站。
Ⅷ 使用php的exec权限问题
在php.ini在找到这行
disable_functions
=
exec,system,ini_alter,readlink,symlink,leak,proc_open,popepassthru,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,passthru,popen
这些都是禁用的函数,每个函数用逗号分开的,你把exec,删除了保存就可以了
Ⅸ PHP:exec()函数为什么没有反应呢
是因为php的权限导致的,给文件夹777权限,或者找到php执行的用户,给文件夹该用户的执行权限