ChemicalBliss Posted February 26, 2012 Share Posted February 26, 2012 Hi guys, I need to compile xDebug from the Master Git Repository for PHP 5.4.0RC8 for Windows x86. I can find next to no information for loading this project into a VC9 IDE, and then compiling the result. The source comes with a makefile batch program but does not contain the mak files themselves. Any help would be greatly appreciated! Thanks PS: xDebug Source - https://github.com/derickr/xdebug PHP5.4.0RC8 Binary/Source: http://windows.php.net/qa/ using Visual Studio 2010. And nMake 1.5. (Windows 7) Tried; http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/ then tried running the makefile with nmake to find .mak files missing. UPDATE: Just caught this link: http://bugs.xdebug.org/view.php?id=730 Seems someone knows how to do it . Will review this case and see if I can get it to build. Quote Link to comment Share on other sites More sharing options...
ChemicalBliss Posted February 26, 2012 Author Share Posted February 26, 2012 UPDATE: So I followed "https://wiki.php.net/internals/windows/stepbystepbuild" to the letter. All successful. Then I try o compile the xdebug extension separately as required. Steps: 1. Unpack xdebug (c:\xdebug) 2. run phpize (from inside xdebug - success) 3. run configure --with-xdebug ! Failure ! Here is the console output: c:\php-sdk\php54a\vc9\x86\php540rc8-xyz>cd c:\xdebug c:\xdebug>C:\php-sdk\php54a\vc9\x86\php540rc8-xyz\Release_TS\php-5.4.0RC8-devel- VC9-x86\phpize.bat Rebuilding configure.js C:\php-sdk\php54a\vc9\x86\php540rc8-xyz\Release_TS\php-5.4.0RC8-devel-VC9-x86 module ... Now run 'configure --help' c:\xdebug>configure --with-xdebug Saving configure options to config.nice.bat Checking for cl.exe ... <in default path> Detected compiler MSVC9 (Visual C++ 2008) Detected 32-bit compiler Checking for link.exe ... C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin Checking for nmake.exe ... <in default path> Checking for lib.exe ... <in default path> Checking for bison.exe ... <in default path> Checking for re2c.exe ... <in default path> Detected re2c version 0.13.5 Checking for zip.exe ... <in default path> Checking for lemon.exe ... <not found> Checking for mc.exe ... C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin Checking for mt.exe ... C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin Build dir: Release_TS PHP Core: php5ts.dll and php5ts.lib Enabling extension C:\xdebug [shared] c:\xdebug\configure.js(1254, 3) Microsoft JScript runtime error: 'PHP_PGI' is un defined c:\xdebug>nmake Microsoft (R) Program Maintenance Utility Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. NMAKE : fatal error U1064: MAKEFILE not found and no target specified Stop. Note: During the configure process: Enabling extension C:\xdebug [shared] c:\xdebug\configure.js(1254, 3) Microsoft JScript runtime error: 'PHP_PGI' is undefined I checked the JS file and that constant sure enough is not mentioned apart from 2 lines that try to read it. Along with 'PHP_PGO'. It is though, the same routines that are in the original configure.js for compiling PHP itself, which runs perfectly well without any changes. I am baffled as to why I am stuck at this point. Perhaps something is not being included as it should be.. ? Thanks for any input you may have regarding this . Quote Link to comment Share on other sites More sharing options...
ChemicalBliss Posted March 2, 2012 Author Share Posted March 2, 2012 I thought I would share the fact that I finally compiled it! Basically you compile as a PECL extension (duh) - Not the way xdebug documentation suggests. I now have apache 2.4.1/PHP5.4.0 and Xdebug (2.2) running with netbeans perfectly (ok 1 problem..). Only problem I think is from xdebug: Max Execution Time is exceeded when debugging, just set max_execution_time in php.ini to 0 or a higher number (not sure if the web service you use will timeout also, most have 300 sec limits). Thanks again Quote Link to comment Share on other sites More sharing options...
hsoul Posted September 4, 2012 Share Posted September 4, 2012 I am having the same problem. phpsize succeeds, but configure errors with PHP_PGI undefined. You said that you managed to successfully compile the extension dynamically after all... how did you achieve this? Quote Link to comment Share on other sites More sharing options...
xyph Posted September 4, 2012 Share Posted September 4, 2012 If you just want XDebug, and don't need special compile flags or to directly match the compilation of a production server, you can always just grab WAMP http://www.wampserver.com/en/ Apache 2.22, MySQL 5.5, PHP 5.4, XDebug 2.1 is available as a nice, managed package. Quote Link to comment Share on other sites More sharing options...
hsoul Posted September 5, 2012 Share Posted September 5, 2012 Thanks. Yeah, I'm actually trying to compile a different extension, not xdebug. But the steps/error messages/everything is the same as above. I'm hoping it's a build environment issue that's easily resolvable. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.