您的位置:

菜鸟工具php调试,php浏览器调试

本文目录一览:

PHP菜鸟求助,PHP配置问题,

你连问题都不细说,无法解答啊,如果你配置不太懂,就不要自己折腾了,

建议使用功能强大的PHPWAMP。

32位和64位的PHP版本随意切换,700个PHP版本随意切换。

首先来看WAMP是什么意思?

Windows下的Apache+MySQL+PHP,称为WAMP。

属于WAMP环境的集成软件有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,这些WAMP环境各有特点。

你可以用PHPWAMP绿色集成环境(适合在本地,也适合在服务器上面运行)

本地搭建:

服务器搭建的话,请在百度搜这个标题

“PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例”

集成环境是否适合在服务器上,可以看此文介绍的内容:

支持所有Windows系统,目前最新的Windows10也没问题。

绿色集成环境PHPWAMP特点如下:

1、真正纯绿色,集成VC不需要单独安装,下载解压即可使用。

2、能同时运行多个PHP版本,随意自定义设置PHP版本,共700多个PHP版本随意切换。

3、拥有开发模式与运营模式,集成组件未阉割,切换运营模式,即可直接运行在服务器端

4、拥有“强制修改任意环境的Mysql数据库密码”功能,忘记数据库密码可以一键强制修改。

5、运行中的网站可瞬间强制删除,也能一键干掉电脑里全部的php环境,方便重装

6、强制干掉一切环境阻碍,一键去除任意web服务器站点域名的非80端口。

7、集成网页加密等实用工具,不同PHP版本配置区分,日志分割处理等多种实用功能。

8、多功能站点管理,自动定时重启服务器,自动定时重启Apache、mysql等相关服务。

PHPWAMP自带php5.2、php5.3、php5.4、php5.5、php5.6、php7这6个默认版本,拥有共生模式(与其他环境同时使用),单身狗霸体模式,强行打通阻碍运行网站。

这篇教程文章里提供700多个PHP版本下载。(700个PHP版本一键切换)

百度搜索这个文章标题:

PHP集成环境如何自定义PHP版本,同时运行多个php版本一键开启模块。

搜到的文章中,在文章的附件里有提供PHP历史版本下载,差不多700多个PHP版本。

菜鸟请教学习PHP语言需要什么软件么?用什么工具编写PHP啊?

首先PHP运行环境是必须的,可以到PHP官方网站下载,至于编写工具可以用一般的文本编辑器象记事本,EmEditor,Editplus等都可以,不建议用带提示功能的编辑器.

再就是APACHE服务器,这个搜索一下就能下载到,

至于数据库就用MySql吧,这一套组合式PHP最常用的.

而且都免费.

菜鸟求助:PHP中调用系统命令为何有些命令总是失败

PHP执行系统命令(简介及方法)

在PHP中调用外部命令,可以用如下三种方法来实现:

方法一:用PHP提供的专门函数(四个):

PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()

1)exec()

原型: string exec ( string $command [, array $output [, int $return_var ]] )

说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

?php

exec("dir",$output);

print_r($output);

?

2)system()

原型: string system ( string $command [, int $return_var ] )

说明: system和exec的区别在于,system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。

?php

system("pwd");

?

3)passthru()

原型: void passthru ( string $command [, int $return_var ] )

说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。

?php

header("Content-type:image/gif");

passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");

?

4)shell_exec()

原型: string shell_exec ( string $cmd )

说明: 直接执行命令$cmd

?php

$output = shell_exec('ls -lart');

echo "pre$output/pre";

?

方法二:反撇号

原型: 反撇号`(和~在同一个键)执行系统外部命令

说明: 在使用这种方法执行系统外部命令时,要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。

?php

echo `dir`;

?

方法三:用popen()函数打开进程

原型: resource popen ( string $command , string $mode )

说明: 能够和命令进行交互。之前介绍的方法只能简单地执行命令,却不能与命令交互。有时须向命令输入一些东西,如在增加系统用户时,要调用su来把当前用户换到root用户,而su命令必须要在命令行上输入root的密码。这种情况下,用之前提到的方法显然是不行的。

popen( )函数打开一个进程管道来执行给定的命令,返回一个文件句柄,可以对它读和写。返回值和fopen()函数一样,返回一个文件指针。除非使用的是单一的模式打开(读or写),否则必须使用pclose()函数关闭。该指针可以被fgets(),fgetss(),fwrite()调用。出错时,返回FALSE。

?php

error_reporting(E_ALL);

/* Add redirection so we can get stderr. */

$handle = popen('/path/to/executable 21', 'r');

echo "'$handle'; " . gettype($handle) . "\n";

$read = fread($handle, 2096);

echo $read;

pclose($handle);

?

要考虑两个问题:安全性和超时

1)安全性

由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面 。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受 到如下四个方面的限制:

执行外部命令

在打开文件时有些限制

连接MySQL数据库

基于HTTP的认证

在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在PhP.ini 文件中用safe_mode_exec_dir指令,或在编译PHP是加上--with-exec-dir选项来指定。

当你使用这些函数来执行系统命令时,可以使用escapeshellcmd()和escapeshellarg()函数阻止用户恶意在系统上执行命令,escapeshellcmd()针对的是执行的系统命令,而escapeshellarg()针对的是执行系统命令的参数。这两个参数有点类似addslashes()的功能。

2)超时

当执行命令的返回结果非常庞大时,可以需要考虑将返回结果输出至其他文件,再另行读取文件,这样可以显著提高程序执行的效率。

如果要执行的命令要花费很长的时间,那么应该把这个命令放到系统的后台去运行。但在默认情况下,象system()等函数要等到这个命令运行完才返回(实际上是在等命令的输出结果),这肯定会引起PHP脚本的超时。解决的办法是把命令的输出重定向到另外一个文件或流中,如:

?php

system("/usr/local/bin/order_proc /tmp/abc ");

?

但我调用的DOS命令需要几分钟的时间,而且为了批处理不能简单的把结果写入文件了事,要顺序执行以下的程序

PHP设置了调用系统命令的时间限制,如果调用命令超时,虽然这个命令还是会被执行完,但PHP没有得到返回值,被终止了(最可恨的是,不显示任何错误)

修改php.ini并重启Apache以允许系统命令运行更长的时间

max_execution_time = 600

我的程序是后台运行的,逻辑OK就成了

初学PHP,现在还是菜鸟,这个方法怎么调用的?求大神指点

这是一个自定义的数据库查询方法,返回查询到的所有记录,接收的参数是一个SQL语句

调用时可以使用

$rs=execQuery($sql);

获取查询结果.根据你这个写法方法,应该还有一个初始化$this-conn的方法,否则查询肯定不能正常执行的。:)

菜鸟php代码分析求助

这些代码都是为了兼容各个 PHP 版本和个人使用习惯而写的。用于处理一些预定义变量。。涉及到的内容有三个方面:

PHP 早期版本兼容, 自动魔法变量兼容, 自动全局变量兼容。

早期的 PHP 版本里预定义变量名很长。get 变量的访问方式是

$HTTP_GET_VARS[get变量名]

这种写法在 php 4 以后做废,但依然向下兼容。这里为了统一起见,作者把它们全部换成了 $_GET ,并且转换结束以后把这些不安全和旧式的预定义变量全部销毁了。也是为了安全起见罢。

再下来就是自动魔法变量了。。也就是用户提交上来的字符里。含有引号的问题。这里应该少发了一个 Add_S 的自定义函数。这个方法里代码是把数组里的所有值的引号都加上 \ 。

然后是自动全局变量。这里我并不认同作者的写法。只是解读。分别处理 GET 和 POST 变量,把合法的索引都变成普通变量。即 $_GET['a'] 转换成 $a 。

这种做法很容易造成代码混乱问题。并不建议使用。假设你在某处有一个变量名为 var 并且代码开头没有初始化。而这时地址栏有人提交了一个 $_GET['var'] 就可以穿透你的代码恶意注入变量值。以改变程序的运行效果。。例如:你的身份验证代码是

if($var != '')

我只要在地址栏输入 xxx.php?var=1 就可以直接让这个代码通过。 因为以上代码早就把 get 变量处理成了普通变量。

在 PHP 的 php.ini 配置文件里。这个功能称为自动全局变量,但是被证明了有以上安全问题,从 PHP 5 开始,这个功能不再自动开启。作者应该是习惯了 PHP 4 时代的自动全局变量才设置了最后的几行代码。

菜鸟求教php调用操作系统命令

php 实现这样挺困难,可以尝试换个语言,比如PYTHON ,C ,java

python

import os

os.startfile("C:\Program Files\Tencent\QQ\Bin\QQ.exe")