| 
 
 
 | 
| Keep Server Online 
 If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
 
 or
 
 
   
 A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
 
 Thank You! Steffen
 
 Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
 |  | 
 | 
| | 
| | 
|  Topic: PHP 5.3.10 & Xdebug - unable to find correct version |  |  
| Author |  |  
| laurin1 
 
  
 Joined: 26 Oct 2014
 Posts: 78
 Location: Flower Mound, TX
 
 | 
|  Posted: Thu 30 Jun '22 14:57    Post subject: PHP 5.3.10 & Xdebug - unable to find correct version |   |  
| 
 |  
| I don't know if anyone here can help, but the company I am working at is using a very old version of PHP for Windows, 5.3.10, 32-bit (and yes, I know, it's a little hard to swallow). 
 I was able to find a version of Xdebug that should work with this (2.2.7-5.3-vc9, 32-bit), and tried both the TS and the NTS versions, but neither will load with this version of PHP (I pulled the one from dev web server, 5.3.10, 32-bit), but both fail to load (php -m).
 
 First of all, is there a way to determine if the version of PHP we are using is TS or NTS? Secondly, is there a way to determine why Xdebug is failing to load and / or a way to know for certain that I've grabbing the correct version of Xdebug?
 |  |  
| Back to top |  |  
| laurin1 
 
  
 Joined: 26 Oct 2014
 Posts: 78
 Location: Flower Mound, TX
 
 | 
|  Posted: Thu 30 Jun '22 20:27    Post subject: |   |  
| 
 |  
| I just tried using the complete build here, https://phpdev.toolsforresearch.com/php-5.3.29-nts-Win32-VC9-x86.zip, and that one fails to load as well: 
 c:\PHP5329>c:\PHP5329\php.exe -m
 Failed loading php_xdebug.dll
 PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\php_xsl.dll' - The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.
 in Unknown on line 0
 [PHP Modules]
 bcmath
 calendar
 Core
 ctype
 date
 dom
 ereg
 filter
 ftp
 gd
 hash
 iconv
 json
 ldap
 libxml
 mbstring
 mcrypt
 mhash
 mysqlnd
 odbc
 openssl
 pcre
 PDO
 pdo_mysql
 Phar
 Reflection
 session
 SimpleXML
 soap
 SPL
 standard
 tokenizer
 wddx
 xml
 xmlreader
 xmlwriter
 zip
 zlib
 
 [Zend Modules]
 |  |  
| Back to top |  |  
| Otomatic 
 
  
 Joined: 01 Sep 2011
 Posts: 287
 Location: Paris, France, EU
 
 | 
|  Posted: Sun 03 Jul '22 11:26    Post subject: |   |  
| 
 |  
| Hi, 
 For PHP 5.3.10, I don't know, but I still have a PHP 5.3.29 addon for Wampserver that works with the following configuration:
 In the php/php5.3.29/zend_ext/ folder there is the file :
 php_xdebug-2.2.7-5.3-vc9.dll  TS
 
 And, at the end of php.ini file there is :
 
  	  | Code: |  	  | ; XDEBUG Extension [xdebug]
 zend_extension = "J:/wamp/bin/php/php5.3.29/zend_ext/php_xdebug-2.2.7-5.3-vc9.dll"
 xdebug.remote_enable = off
 xdebug.profiler_enable = off
 xdebug.profiler_enable_trigger = Off
 xdebug.profiler_output_name = cachegrind.out.%t.%p
 xdebug.profiler_output_dir = "J:/wamp/tmp"
 xdebug.show_local_vars=0
 
 | 
 You must adapt the paths to your own installation.
 
 It is also necessary that the VC2008 VC9 redistributable packages are installed.
 |  |  
| Back to top |  |  
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sun 03 Jul '22 15:51    Post subject: |   |  
| 
 |  
| Hello, in doubt use https://xdebug.org/wizard it will guide you to the correct download for you version.
 |  |  
| Back to top |  |  
| laurin1 
 
  
 Joined: 26 Oct 2014
 Posts: 78
 Location: Flower Mound, TX
 
 | 
|  Posted: Mon 04 Jul '22 13:42    Post subject: |   |  
| 
 |  
| I've tried php_xdebug-2.2.7-5.3-vc9.dll TS (and php_xdebug-2.2.7-5.3-vc9.dll NTS), I'll check the wizard, but I'm pretty sure that is the correct version. 
 I don't know what I was thinking anyway, the problem is that this machine does not have VC9 installed (and I have no admin rights on this laptop). I was able to get Xdebug to load for PHP 5.5 (because it uses VC11), which may have to be good enough for my development for now (hopefully I can push and get us to 7.4 or 8 soon).
 |  |  
| Back to top |  |  
| Jan-E 
 
 
 Joined: 09 Mar 2012
 Posts: 1283
 Location: Amsterdam, NL, EU
 
 | 
|  Posted: Thu 07 Jul '22 0:12    Post subject: |   |  
| 
 |  
| What are the lines in your php.ini that should load php_xdebug.dll? 
 Last edited by Jan-E on Sun 10 Jul '22 2:27; edited 1 time in total
 |  |  
| Back to top |  |  
| laurin1 
 
  
 Joined: 26 Oct 2014
 Posts: 78
 Location: Flower Mound, TX
 
 | 
|  Posted: Sat 09 Jul '22 4:41    Post subject: |   |  
| 
 |  
|  	  | laurin1 wrote: |  	  | I've tried php_xdebug-2.2.7-5.3-vc9.dll TS (and php_xdebug-2.2.7-5.3-vc9.dll NTS), I'll check the wizard, but I'm pretty sure that is the correct version. 
 I don't know what I was thinking anyway, the problem is that this machine does not have VC9 installed (and I have no admin rights on this laptop). I was able to get Xdebug to load for PHP 5.5 (because it uses VC11), which may have to be good enough for my development for now (hopefully I can push and get us to 7.4 or 8 soon).
 | 
 
 I was wrong. I get VC9 installed, still does not load. I don't have access to the php.ini file, but the entries are the same for 5.5 as they are for 5.3, and they work for 5.5, but not for 5.3. Regardless, I get php_xdebug.dll failed to load when I do "c:\PHP\php.exe -m".
 |  |  
| Back to top |  |  
| Jan-E 
 
 
 Joined: 09 Mar 2012
 Posts: 1283
 Location: Amsterdam, NL, EU
 
 | 
|  Posted: Sun 10 Jul '22 2:20    Post subject: |   |  
| 
 |  
| I already suspected that. I have never seen a (modern) Windows machine without the VC9 redistributable files installed. If those are not present a lot of things will fail. 	  | laurin1 wrote: |  	  | I was wrong. I get VC9 installed, still does not load. | 
 
 
 If you do not have access to the php-ini you do not know where the php_xdebug.dll file has to be present. Remember that the general recommendation is to put the full path in the 'zend_extension=' php.ini statement. Did you try 	  | laurin1 wrote: |  	  | I don't have access to the php.ini file, but the entries are the same for 5.5 as they are for 5.3, and they work for 5.5, but not for 5.3. Regardless, I get php_xdebug.dll failed to load when I do "c:\PHP\php.exe -m". | 
 
 with my build, like you tried in https://www.apachelounge.com/viewtopic.php?p=41321#41321 ? 	  | Code: |  	  | zend_extension = "c:/PHP5329/ext/php_xdebug.dll" | 
 
 php_xdebug.dll only depends on php5.dll (NTS) or php5ts.dll (TS), USER32.dll, WS2_32.dll, MSVCR90.dll (the VC9 runtime) and KERNEL32.dll. Almost every other PHP 5.3 extension has at least the same dependencies. PHP 5.5's php_xdebug.dll  also has the same dependencies except for MSVCR110.dll in stead of MSVCR90.dll.
 
 Please be sure that you do not use extension= to load php_xdebug.dll. The required php.ini statement is zend_extension. If you do not want to use a full path the statement usually is
 for PHP 5.3 with a partial path. In PHP 5.5 that was changed. Then this statement suffices 	  | Code: |  	  | zend_extension=ext/php_xdebug.dll | 
 PHP 5.5+ will look in the directory with the other extensions. 	  | Code: |  	  | zend_extension=php_xdebug.dll | 
 
 If you cannot edit php.ini: try putting the php_xdebug.dll in the directory with php.exe (as well).
 
 Last edited by Jan-E on Sun 10 Jul '22 3:05; edited 3 times in total
 |  |  
| Back to top |  |  
| Jan-E 
 
 
 Joined: 09 Mar 2012
 Posts: 1283
 Location: Amsterdam, NL, EU
 
 | 
|  Posted: Sun 10 Jul '22 2:42    Post subject: Re: PHP 5.3.10 & Xdebug - unable to find correct version |   |  
| 
 |  
|  	  | laurin1 wrote: |  	  | First of all, is there a way to determine if the version of PHP we are using is TS or NTS? Secondly, is there a way to determine why Xdebug is failing to load and / or a way to know for certain that I've grabbing the correct version of Xdebug? | 
 Try
 
 It will report either
 
  	  | Code: |  	  | Zend Extension Build => API220090626,NTS,VC9 PHP Extension Build => API20090626,NTS,VC9
 | 
 or
 
  	  | Code: |  	  | Zend Extension Build => API220090626,TS,VC9 PHP Extension Build => API20090626,TS,VC9
 | 
 |  |  
| Back to top |  |  
| laurin1 
 
  
 Joined: 26 Oct 2014
 Posts: 78
 Location: Flower Mound, TX
 
 | 
|  Posted: Sun 10 Jul '22 14:03    Post subject: |   |  
| 
 |  
| I did not mean I did not access to the php.ini file at all, I just meant at the time of my posting the other day (I have to work only on a very secure laptop over VPN and I was away from it). Anyway, you gave me the answer, as here was my php.ini: 
 
 
  	  | Code: |  	  | [XDebug]
 zend_extension=php_xdebug.dll
 xdebug.remote_enable=1
 xdebug.remote_host=127.0.0.1
 xdebug.remote_port=9003
 ; xdebug.remote_handler=dbgp
 xdebug.remote_autostart=1
 ; xdebug.idekey=vsc
 ; xdebug.profiler_enable=0
 ; xdebug.profiler_enable_trigger=0
 ; xdebug.profiler_output_name=%R.%S.cachegrind
 ; xdebug.profiler_output_dir=c:\inetpub\temp
 xdebug.remote_log=c:\inetpub\temp\xdebug.log
 
 | 
 
 I changed it to
 
 
  	  | Code: |  	  | zend_extension=ext/php_xdebug.dll
 
 | 
 
 Now, it loads! Thanks.[/code]
 |  |  
| Back to top |  |  
 
 | 
 |  | 
 |  |