php调试代码
1. 怎么把php代码调试和运行
如果你对服务器没什么偏好的话,建议你用“AppServ”,在网上搜一下,下载,然后把它安装上就可以了,它自动就会把,apache,mysql,php,全配置好,从下载到运行第一个网页几乎花不上五分钟,你用编辑器把代码存为“.php”的然后,将其存入你的安装路径(建议用它默认的路径)下的它的文件夹中的“www”那个文件夹,然后在浏览器网址处输入“http://localhost/你的网页名.php”就可以了。
2. phpstorm8怎么调试php代码
配置 PHPStorm IDE
这里用的IDE是PHPStorm,所以以下配置均根据PHPStorm进行,其他如Netbean和Eclipce类似。在绝指PHPStorm中进入配置:
PHPStorm + Xdebug 调试PHP代码
配置浏览器
Firefox浏览器可以安装 easy Xdebug ,Chrome上安装 Xdebug helper 。安装好后,在IDE Key 上填上 PHPSTORM (需要和配置一样)即可。察早
Firefox 下的 easy Xdebug 配置
Chrome 下的 Xdebug helper 配置
开始DEBUG
设置完成后,在PHPStorm里添加相应的断点,然后用刚败宏雀配置好的浏览器访问相应页面,首次打开PHPStorm会提示是否接收来自PHP所在服务器的连接。如下图,Debugger窗口已经出现了调试信息:
3. php+html网页代码调试
你的处理页面是inout.php
但是在领用那里的href错了哦
php代码里面第一行加一个
$lmbs=$_GET['lmbs'];
4. php 源码怎么本地调试
1、用phpstudy搭建好本地开发环境后
2、把你的源码放入到你指定的文件目录
3、如果有数据库,导入本地数据库,然后修改config配置文件
4、启动phpstudy服务,打开浏览器,输入 localhost,进行本地调试
3、运行phpstudy,
5. 如何打断点调试PHP代码
每个可执行的代码后面随意echo一个内容,比如123 456等,然后exit,如果输出了就继续往下,直到不能输出,报错了,就说明你前一个可执行代码是错的
6. 如何使用 Xdebug + Sublime Text 3 调试 PHP 代码
Sublime是一款非常不错的IDE工具,php开发中通常也用到渣握运。如此好用的工具如何调试呢,那就用到了xDebug。下面演示如何给Sublimetext2配置xdebug。 工具/原料 sublimetext2; apache服务器,或其他web服务器; 电脑。 方法/步骤 准备工作:开启phpxdebug扩展。 下载扩展:php_xdebug-2.1.0-5.3-vc6.dll; 网络网盘下载地址: 下载好放在php下的扩展(ext)文件夹下: 如何给Sublimetext配置XDebug 设置php.ini配如梁置文件: [XDebug]extension="php_xdebug-2.1.0-5.3-vc6.dll"xdebug.remote_enable=onxdebug.remote_handler="dbgp"xdebug.remote_host="127.0.0.1"xdebug.remote_port=9000 如何给Sublimetext配置XDebug 重启apache,然后运行phpinfo();检查xdebug是否安装成功: 如何给Sublimetext配置XDebug 然后打开sublimetext软件; 如何给Sublimetext配置XDebug 点击菜单栏:View-》ShowConsole或者ctrl+~快捷键,调出控制台; 如何给皮锋Sublimetext配置XDebug 在命令栏输入: importurllib2,os;pf='PackageControl.sublime-package'ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace('','%20')).read());print('') 然后回车;
7. 如何搭建本地服务器,调试php代码
在windows下安装apache
php
mysql
从各官方网站下了apache2.050、php5、mysql4.0.20、phpmyadmin2.57
apache_2.0.50-win32-x86-no_ssl.msi
php-5.0.0-win32.zip
mysql-4.0.20d-win.zip
phpmyadmin-2.5.7.zip
系统
win2003
系统盘为:
d盘
第一步:
安装apache
并配置支持php
点击安装文件apache_2.0.50-win32-x86-no_ssl.msi
将apache安装在
d:\apache2
目录(随自己喜好)下
将php-5.0.0-win32.zip
里内容解压到
d:\php
里
找到
php目录里的
php.ini-dist
重命名为
php.ini
并拷到
windows目录里(win2k
里为winnt)
如我的php.ini是拷到
d:\windows目录
再将php目录里的
php5ts.dll,libmysql.dll
拷到
系统目录(system/system32)
如我的是d:\windows\system里
配置apache里的httpd.conf
打开
d:\apache2\conf\httpd.conf
这个文件
找到
adddefaultcharset
iso-8859-1
将其改为
adddefaultcharset
gb2312
(让默认语言编码为简体中文)
找到
documentroot
"d:/apache2/htdocs"
将其改为你的web目录(可不改)如我的为
documentroot
"d:/website"
找到
directoryindex
index.html
index.html.var
在后面加入
index.htm
index.php
选择安装模式:
模块化模式安装
或
cgi模式安装
(选一样即可)
--------------模块化安装配置------------------------------------
找到
#loadmole
ssl_mole
moles/mod_ssl.so
这行,在此行后加入一行
loadmole
php5_mole
d:/php/php5apache2.dll
其中d:/php/php5apache2.dll
为你php目录中php5apache2.dll所在的位置
找到
addtype
application/x-gzip
.gz
.tgz
这行,在此行后加入一行
addtype
application/x-httpd-php
.php
---------------------------------------------------------------
--------------cgi安装配置--------------------------------------
找到
addtype
application/x-gzip
.gz
.tgz
这行,加入如下即可
scriptalias
/php/
"d:/php/"
addtype
application/x-httpd-php
.php
action
application/x-httpd-php
"/php/php-cgi.exe"
---------------------------------------------------------------
此时php环境基本已经配置成功
在web根目录(如我的d:\website)里建一个名为test.php的文件内容如下
?
echo
phpinfo();
?
重新启动apache服务
用浏览器打开
http://localhost/test.php
如果可以看到php配置输出信息就ok了
你只问了搭建php服务器啊。
8. 如何调试wordpress中的php代码 + 注意事项
1.打开wordpress中的相关的调试选项/配置
之前已经在实现WLW上传图片到Wordpress过程中,自动翻译文件名
中
可以到wp-config.php中,添加对应的调试的配置选项:
/**
* 开发者专用:WordPress 调试模式。
*
* 将这个值改为“true”,WordPress 将显示所有用于开发的提示。
* 强烈建议插件开发者在开发环境中启用本功能。
*/
//define('WP_DEBUG', false);
define('WP_DEBUG'则瞎, true);
//define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_DISPLAY', true);
// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);
2.(当无法通过print或echo显示输出的调试信息时)把调试信息写入到log文件中
但是,对于很多想要在wordpress后台执行的一些代码,比如
wp-includes\class-wp-xmlrpc-server.php
会在通过客户端(wlw)发布帖子时被调用,此时,在其中添加
print或echo的话,代码是可以执行哪巧,但是输出的结果,却不像是html网页一样可以查看,其输出的内容,会被冲掉的。
所以也就无法查看到输出的调试信息了。
无法实现调试了。
最后是自己想到了,李盯键对于前面打开
define(‘WP_DEBUG’, true);
和
define(‘WP_DEBUG_LOG’, true);
后,就可以有log文件:
/wp-content/debug.log
了,所以,应该去找找其他php代码中,是如何把调试信息写入到log文件中的,然后参考一下即可实现自己的调试输出了。
不过,很是无语的,对于在wordpress中,如何输入信息到log文件中,结果却是找了很长很长的时间,最后才参考:
Simple Debugging with WordPress
终于找到相关的函数error_log,试了试:
function mw_newMediaObject($args) {
...
error_log($data['name']);
$name = $this->translate_sanitize_file_name( $data['name'] );
}
得到
\wp-content\debug.log
中的输出为:
[26-Oct-2012 08:06:43] 0046001feb0d.png
【注意事项】
1.之前在:
实现WLW上传图片到Wordpress过程中,自动翻译文件名
遇到过,当打开了debug:
define(‘WP_DEBUG’, true);
后,结果导致wlw中发布带附件(图片,文件名为中文的)帖子时,出现错误:
从日志服务器接收的对 metaWeblog.newMediaObject 方法的响应无效:
Invalid response document returned from XmlRpc server
所以,这点还是需要特别注意一下的。
9. php如何单步调试
PHP本就是脚本语言,程序执行就是“单线程”。
要测试节点或者逻辑是否正确的话,只需要在你需要测试的节点echo一下信息,还可以file_put_contents()写入日志信息。
这样程序执行的基本流程就可以了,这时候就可以判断,你程序的节点逻辑是否执行正确。
10. php断点调试的几种方法
具体代码如下:
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。