近日在地点开发的windows wamp环境设置一个vld
伸张,碰见一个出人意料的标题,phpinfo() 有
日前在当地开发的windows wamp环境设置一个vld
增添,碰见一个出人意表的题材,phpinfo() 有
设置进度以zend studio13.5为例。本人服务器用的是wamp 有多少个本子的php
一个是5.6 一个是7.0。我设置的是7.0本子的xdebug。
debian php扩充模块已经安装 phpinfo看不到该模块
在测试mqtt协议的时候,需求设置PHP帮衬的mqtt协议,就得设置mosquitto模块,然后测试进度中动用的是cli命令形式运作,安装模块的时候用php
–ini 查看配置文件路径如下:
root@minecloudvps:~/test_mqtt# php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
···········这些就省略了
于是乎就是把extension=mosquitto.so 加到了/etc/php5/cli/php.ini
于是乎测试的是都是可以正常使用mosquitto模块的,不过难点就在那了
一、安装xdebug
1,安装xdebug
每个版本的php,xdebug的文件都不等同。首先新建一个php文件。将phpinfo()
echo出来。在页面访问后,按ctrl+a,然后ctrl+c
将兼具php音讯复制下来。然后打开 这里PHP踩过的坑,三个例外的php。 。将复制的情节粘贴到网页中的方框里,点击“Analyse
my phpinfo() output”。如下图:
按下图的求证将文件复制到相应的职位
2,更新php.ini文件
wamp 有五个php.in配置文件。
一个在D:\wamp64\bin\apache\apache2.4.23\bin
下。这些是apache的php配置文件,方便wamp在差别版本php之间切换
另一个在D:\wamp64\bin\php\澳门葡京备用网址 ,php7.0.10 下。我用的是php7.0。
那五个公文都急需更新下。在后边参与
[xdebug]
zend_extension=”d:/wamp64/bin/php/php7.0.10/ext/php_xdebug-2.5.5-7.0-vc14-x86_64.dll”
xdebug.remote_enable=true
3,检查是或不是安装成功
在cmd命令行里输入php –re xdebug 即使没有展现“Exception: Extension
xdebug does not exist”就是设置成功了。
cmd运行不了php的话。必要在win10的连串变量里path里添加
二、配置cli debug
1,在zend studio中打开 Window ->Preferences ->PHP ->
PHP Executables
将新加的设置成默许。
三、配置web server
因为我设置了wamp 所以zend检测出来自我设置了。直接选用loacl Apache Http
server就行
四、调试
选择phpinfo(); 是看不到又加载那个模块的
从而找了半天没找出难点了,之后看了phpinfo的布局文件路径才察觉配置文件是分离的,如图:
最后在apache2这么些目录加了extension=mosquitto.so才可以
这一次的才坑知道了
apache和cli是分别配置的,由于一直用yum安装默许会将模块添加到安顿中去,所以也绝非去注意
而cli 命令情势里面却从未
而cli 命令方式里面却并未
最终发现wamp phpinfo()和cli命令方式指向的php.ini 不是同一个文书
末段发现wamp phpinfo()和cli命令情势指向的php.ini 不是同一个文书
C:\wamp\bin\apache\apache2.4.17\bin\php.ini 用于web访问时的配置文件,
C:\wamp\bin\php\php5.6.15\php.ini 用于cli命令行使用时的配置文件
C:\wamp\bin\apache\apache2.4.17\bin\php.ini 用于web访问时的配置文件,
C:\wamp\bin\php\php5.6.15\php.ini 用于cli命令行使用时的配置文件