在最近购买的笔记本电脑上,我安装了MAMP 4.0.1,PHP版本为7.2.1。我想使用Zend Debugger,所以我按照说明进行操作。
http://www.zend.com/en/products/studio/downloads#Windows
下载了Zend Debugger – PHP 7.1和7.2文件ZendDEbugger-win-php-71-php-72.zip
并将文件ZendDebugger.dll从文件夹ZendDebugger-cygwin_nt/php-7.2/
复制到C:\MAMP\bin\php\php7.2.1\ext
我编辑了C:\MAMP\conf\php7.2.1\php.ini
,其中包括以下几行:
[Zend]
zend_extension_ts = "C:\MAMP\bin\php\php7.2.1\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always
zend_debugger.allow_tunnel=127.0.0.1/32
zend_debugger.connector_port=10137
我重新启动了服务器。
phpinfo()
打开了一个页面。输出为:http://klaasmaakt.nl/phpinfo.html 我没有显示Zend Debugger部分。我究竟做错了什么?我还需要其他扩展程序吗?
我尝试从_ts
中删除zend_extension
,但这给了我C:\MAMP\logs\apache.errors.log
一个错误:
Failed loading C:\MAMP\bin\php\php7.2.1\ext\ZendDebugger.dll
因此,在添加_ts
时不会显示此错误,因此我认为它已以某种方式加载。由于某种原因,它只是没有出现在phpinfo中。另外,当我在控制台中选中“ php -m
时,它不会将ZendDebugger显示为模块。
我还将dummy.php文件复制到C:\MAMP\htdocs
并在浏览器中打开了页面http://localhost/dummy.php?debugger_connect=1
。它说No connector is installed.