Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载PHPxdebug消息失败_Php_Xdebug_Easyphp - Fatal编程技术网

加载PHPxdebug消息失败

加载PHPxdebug消息失败,php,xdebug,easyphp,Php,Xdebug,Easyphp,当我从命令行(在Windows上)运行php时,我收到以下消息 加载C:\Users\Nickey K\Documents\AMD APP\bin\x86\u 64失败;C:\Users\Nickey K\ Documents\AMD-APP\bin\x86;C:\ProgramFiles(x86)\AMD APP\bin\x86\u 64;C:\程序F iles(x86)\AMD-APP\bin\x86;C:\Program Files\Common Files\Microsoft Share

当我从命令行(在Windows上)运行php时,我收到以下消息

加载C:\Users\Nickey K\Documents\AMD APP\bin\x86\u 64失败;C:\Users\Nickey K\ Documents\AMD-APP\bin\x86;C:\ProgramFiles(x86)\AMD APP\bin\x86\u 64;C:\程序F iles(x86)\AMD-APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Window 生活;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;C:\Prog ram文件(x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C :\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序F iles(x86)\Calibre2\;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\程序文件 (x86)\Windows Live\Shared;C:\Program Files(x86)\ATI Technologies\ATI.ACE\Core- 静止的C:\ProgramFiles(x86)\EasyPHP-12.0\php\php544x12071510402\php\php544x1 2071510402\php_xdebug-2.2.0-5.4-vc9.dll

基于phpinfo的x_调试似乎安装正确,我在php.ini中有以下行

zend_extension = "C:\Program Files (x86)\EasyPHP-12.0\php\php544x120715104042\php_xdebug-2.2.0-5.4-vc9.dll"
我已将dll文件放在…\ext目录的上面两个目录中,并尝试了上面几行的一些变体,但无法消除此错误消息


有什么想法吗?

来自EasyHP的常规命令行PHP无法正常工作。问题是EasyHP将
路径
变量替换为自己的变量。它没有使用不同的变量,这太愚蠢了

但是,经过一些实验,下面的方法对我有效。我创建了一个批处理文件
php5.bat
并将其放置在
C:\Windows\Sytem32
中,以便更容易地访问,使用以下代码(其中
C:\Program Files(x86)\EasyPHP-12.1\php\php548x121030011600
是我的EasyPHP php.exe所在的位置)


然后调用批处理文件
php5-v
将得到php版本。您可能需要将一些DLL从Apache文件夹复制到PHP文件夹中,因为它会抱怨找不到DLL。

如果您使用Windows,请尝试使用zend_扩展而不是zend_扩展。

啊,是的,EasyHP。一个更具讽刺意味的命名发行版。。。这看起来像是
%PATH%
环境变量的全部内容,您是否在配置文件的任何位置按名称使用过?是。这是PATH环境变量。不确定它是否意味着在默认情况下转储整个内容。但我并没有真正改变。Easyphp使用${path}作为其安装路径,但我不得不用绝对路径替换它们,以消除所有缺少的扩展错误。xdebug是唯一的错误msg msg如果您将浏览器中的
phpinfo()
的结果与命令行中的
php-i
进行比较,它们是否使用相同的ini文件?不同的文件,但似乎具有相同的配置。我认为当服务器重新启动时,PHP会复制它。在我的开场白中,这两个文件都有相同的zend_扩展名。我放弃了EasyHP,只使用了uniform server。尚未对配置进行任何更改,但至少从命令行执行php不会出现错误。
@echo off
REM Set the path for easy PHP and then start PHP.
set OLD_PATH=%PATH%
set PATH=C:\Program Files (x86)\EasyPHP-12.1
set PHP_DIR=C:\Program Files (x86)\EasyPHP-12.1\php\php548x121030011600
call "%PHP_DIR%\php.exe" -c "%PHP_DIR%\php.ini" %*
set PATH=%OLD_PATH%
@echo on