php-windows Digest 22 Oct 2010 18:16:16 -0000 Issue 3873

Topics (messages 30372 through 30382):

Compile Problem on Visual Studio 2010
        30372 by: Steven Scott
        30373 by: Tommy Pham
        30374 by: Steven Scott
        30375 by: Pierre Joye
        30376 by: Steven Scott
        30377 by: Richard Quadling
        30378 by: Steven Scott
        30379 by: Richard Quadling
        30380 by: Richard Quadling
        30381 by: Steven Scott
        30382 by: Richard Quadling

Administrivia:

To subscribe to the digest, e-mail:
        php-windows-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
        php-windows-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
        php-wind...@lists.php.net


----------------------------------------------------------------------
--- Begin Message ---
Not sure if this is the right list for this question, but I have not
found a better one on the PHP site to reference.

I am unable to build PHP 5.3.3 on Windows using Visual Studio 2010.  I
have been able to build previous versions, but the new buildconf.bat
file works, but when I run the configure.bat file, I get an error that
the cl.exe is not found.  This happens on 64bit and 32bit machines.
The CL.exe is in

I have followed the build steps from:
http://wiki.php.net/internals/windows/stepbystepbuild

I created a folder C:\PHP5
I unpacked the binary-tools into this directory and ran the phpsdk_setvars.bat
I then ran the phpsdk_buildtree.bat C:\PHP5\source
I then unpacked PHP 5.3.3 source into the C:\PHP5\source

buildconf runs without error.
configure returns:
Saving configure options to config.nice.bat
Checking for cl.exe ...  <not found>
ERROR: MS C++ compiler is required

C:\>dir \cl.exe /s/b
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.exe
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe

Any help would be appreciated

--- End Message ---
--- Begin Message ---
> -----Original Message-----
> From: Steven Scott [mailto:chowarm...@gmail.com]
> Sent: Friday, October 22, 2010 5:58 AM
> To: php-wind...@lists.php.net
> Subject: [PHP-WIN] Compile Problem on Visual Studio 2010
> 
> Not sure if this is the right list for this question, but I have not found
a
> better one on the PHP site to reference.
> 
> I am unable to build PHP 5.3.3 on Windows using Visual Studio 2010.  I
have
> been able to build previous versions, but the new buildconf.bat file
works,
> but when I run the configure.bat file, I get an error that the cl.exe is
not
> found.  This happens on 64bit and 32bit machines.
> The CL.exe is in
> 
> I have followed the build steps from:
> http://wiki.php.net/internals/windows/stepbystepbuild
> 
> I created a folder C:\PHP5
> I unpacked the binary-tools into this directory and ran the
> phpsdk_setvars.bat I then ran the phpsdk_buildtree.bat C:\PHP5\source I
> then unpacked PHP 5.3.3 source into the C:\PHP5\source
> 
> buildconf runs without error.
> configure returns:
> Saving configure options to config.nice.bat Checking for cl.exe ...  <not
> found>
> ERROR: MS C++ compiler is required
> 
> C:\>dir \cl.exe /s/b
> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.exe C:\Program
> Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe C:\Program
> Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe
> 
> Any help would be appreciated
> 

dir, to see where the file is, is not the same as the cl.exe is in the path.
Now that you know where cl.exe are.  Type `path` w/o the quote to see if one
the directory is in the path.  If not, you didn't set the environment needed
for VS.

Regards,
Tommy


--- End Message ---
--- Begin Message ---
On Fri, Oct 22, 2010 at 10:33 AM, Tommy Pham <tommy...@gmail.com> wrote:
>> -----Original Message-----
>> From: Steven Scott [mailto:chowarm...@gmail.com]
>> Sent: Friday, October 22, 2010 5:58 AM
>> To: php-wind...@lists.php.net
>> Subject: [PHP-WIN] Compile Problem on Visual Studio 2010
>>
>> Not sure if this is the right list for this question, but I have not found
> a
>> better one on the PHP site to reference.
>>
>> I am unable to build PHP 5.3.3 on Windows using Visual Studio 2010.  I
> have
>> been able to build previous versions, but the new buildconf.bat file
> works,
>> but when I run the configure.bat file, I get an error that the cl.exe is
> not
>> found.  This happens on 64bit and 32bit machines.
>> The CL.exe is in
>>
>> I have followed the build steps from:
>> http://wiki.php.net/internals/windows/stepbystepbuild
>>
>> I created a folder C:\PHP5
>> I unpacked the binary-tools into this directory and ran the
>> phpsdk_setvars.bat I then ran the phpsdk_buildtree.bat C:\PHP5\source I
>> then unpacked PHP 5.3.3 source into the C:\PHP5\source
>>
>> buildconf runs without error.
>> configure returns:
>> Saving configure options to config.nice.bat Checking for cl.exe ...  <not
>> found>
>> ERROR: MS C++ compiler is required
>>
>> C:\>dir \cl.exe /s/b
>> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.exe C:\Program
>> Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe C:\Program
>> Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe
>>
>> Any help would be appreciated
>>
>
> dir, to see where the file is, is not the same as the cl.exe is in the path.
> Now that you know where cl.exe are.  Type `path` w/o the quote to see if one
> the directory is in the path.  If not, you didn't set the environment needed
> for VS.
>
> Regards,
> Tommy
>
>

Sorry, I have passed that step by changing the user environment
settings to include the path to the CL.exe.  I thought it might have
been looking for it on the drive.

I am now getting a
C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
Object doesn't support this property or method

I am trying to update the Windows SDK to see if that will bring a new
JScript runtime to get passed the error.

--- End Message ---
--- Begin Message ---
hi,

Follow these instructions:

http://wiki.php.net/internals/windows/stepbystepbuild

Cheers,

On Fri, Oct 22, 2010 at 2:58 PM, Steven Scott <chowarm...@gmail.com> wrote:
> Not sure if this is the right list for this question, but I have not
> found a better one on the PHP site to reference.
>
> I am unable to build PHP 5.3.3 on Windows using Visual Studio 2010.  I
> have been able to build previous versions, but the new buildconf.bat
> file works, but when I run the configure.bat file, I get an error that
> the cl.exe is not found.  This happens on 64bit and 32bit machines.
> The CL.exe is in
>
> I have followed the build steps from:
> http://wiki.php.net/internals/windows/stepbystepbuild
>
> I created a folder C:\PHP5
> I unpacked the binary-tools into this directory and ran the phpsdk_setvars.bat
> I then ran the phpsdk_buildtree.bat C:\PHP5\source
> I then unpacked PHP 5.3.3 source into the C:\PHP5\source
>
> buildconf runs without error.
> configure returns:
> Saving configure options to config.nice.bat
> Checking for cl.exe ...  <not found>
> ERROR: MS C++ compiler is required
>
> C:\>dir \cl.exe /s/b
> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.exe
> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe
> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe
>
> Any help would be appreciated
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



-- 
Pierre

@pierrejoye | http://blog.thepimp.net | http://www.libgd.org

--- End Message ---
--- Begin Message ---
On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
> hi,
>
> Follow these instructions:
>
> http://wiki.php.net/internals/windows/stepbystepbuild
>
> Cheers,
>
> On Fri, Oct 22, 2010 at 2:58 PM, Steven Scott <chowarm...@gmail.com> wrote:
>> Not sure if this is the right list for this question, but I have not
>> found a better one on the PHP site to reference.
>>
>> I am unable to build PHP 5.3.3 on Windows using Visual Studio 2010.  I
>> have been able to build previous versions, but the new buildconf.bat
>> file works, but when I run the configure.bat file, I get an error that
>> the cl.exe is not found.  This happens on 64bit and 32bit machines.
>> The CL.exe is in
>>
>> I have followed the build steps from:
>> http://wiki.php.net/internals/windows/stepbystepbuild
>>
>> I created a folder C:\PHP5
>> I unpacked the binary-tools into this directory and ran the 
>> phpsdk_setvars.bat
>> I then ran the phpsdk_buildtree.bat C:\PHP5\source
>> I then unpacked PHP 5.3.3 source into the C:\PHP5\source
>>
>> buildconf runs without error.
>> configure returns:
>> Saving configure options to config.nice.bat
>> Checking for cl.exe ...  <not found>
>> ERROR: MS C++ compiler is required
>>
>> C:\>dir \cl.exe /s/b
>> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.exe
>> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe
>> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe
>>
>> Any help would be appreciated
>>
>> --
>> PHP Windows Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
>
>
> --
> Pierre
>
> @pierrejoye | http://blog.thepimp.net | http://www.libgd.org
>

Those are the instructions I am following. When I get to run the
configure command:
configure --enable-calendar --enable-cgi --with-gettext

I get an error:
Saving configure options to config.nice.bat
Checking for cl.exe ...  <in default path>
C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
Object doesn't support this property or method

--- End Message ---
--- Begin Message ---
On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
>> hi,
>>
>> Follow these instructions:
>>
>> http://wiki.php.net/internals/windows/stepbystepbuild
>>
> Those are the instructions I am following. When I get to run the
> configure command:
> configure --enable-calendar --enable-cgi --with-gettext
>
> I get an error:
> Saving configure options to config.nice.bat
> Checking for cl.exe ...  <in default path>
> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
> Object doesn't support this property or method

Hello Steven,

Can you show the configure.js file around those lines. The actual
content is created dynamically in response to your system.

You line 2508 won't be the same as my line 2508.

Richard.

-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--- End Message ---
--- Begin Message ---
On Fri, Oct 22, 2010 at 12:16 PM, Richard Quadling <rquadl...@gmail.com> wrote:
> On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
>> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
>>> hi,
>>>
>>> Follow these instructions:
>>>
>>> http://wiki.php.net/internals/windows/stepbystepbuild
>>>
>> Those are the instructions I am following. When I get to run the
>> configure command:
>> configure --enable-calendar --enable-cgi --with-gettext
>>
>> I get an error:
>> Saving configure options to config.nice.bat
>> Checking for cl.exe ...  <in default path>
>> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
>> Object doesn't support this property or method
>
> Hello Steven,
>
> Can you show the configure.js file around those lines. The actual
> content is created dynamically in response to your system.
>
> You line 2508 won't be the same as my line 2508.
>
> Richard.
>
> --
> Richard Quadling
> Twitter : EE : Zend
> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>
Line 2500
/* For the record here: */
// 1200 is VC6
// 1300 is vs.net 2002
// 1310 is vs.net 2003
// 1400 is vs.net 2005
// 1500 is vs.net 2008
// 1600 is vs.net 2010
// Which version of the compiler do we have?
VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
AC_DEFINE('PHP_COMPILER_ID', VC_VERSIONS_SHORT[VCVERS], "Compiler
compatibility ID");

// do we use x64 or 80x86 version of compiler?
X64 = probe_binary(CL, 64);
if (X64) {
STDOUT.WriteLine("  Detected 64-bit compiler");
} else {
STDOUT.WriteLine("  Detected 32-bit compiler");
}

--- End Message ---
--- Begin Message ---
On 22 October 2010 17:21, Steven Scott <chowarm...@gmail.com> wrote:
> On Fri, Oct 22, 2010 at 12:16 PM, Richard Quadling <rquadl...@gmail.com> 
> wrote:
>> On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
>>> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
>>>> hi,
>>>>
>>>> Follow these instructions:
>>>>
>>>> http://wiki.php.net/internals/windows/stepbystepbuild
>>>>
>>> Those are the instructions I am following. When I get to run the
>>> configure command:
>>> configure --enable-calendar --enable-cgi --with-gettext
>>>
>>> I get an error:
>>> Saving configure options to config.nice.bat
>>> Checking for cl.exe ...  <in default path>
>>> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
>>> Object doesn't support this property or method
>>
>> Hello Steven,
>>
>> Can you show the configure.js file around those lines. The actual
>> content is created dynamically in response to your system.
>>
>> You line 2508 won't be the same as my line 2508.
>>
>> Richard.
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>
> Line 2500
> /* For the record here: */
> // 1200 is VC6
> // 1300 is vs.net 2002
> // 1310 is vs.net 2003
> // 1400 is vs.net 2005
> // 1500 is vs.net 2008
> // 1600 is vs.net 2010
> // Which version of the compiler do we have?
> VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
> STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
> AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
> DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
> AC_DEFINE('PHP_COMPILER_ID', VC_VERSIONS_SHORT[VCVERS], "Compiler
> compatibility ID");
>
> // do we use x64 or 80x86 version of compiler?
> X64 = probe_binary(CL, 64);
> if (X64) {
> STDOUT.WriteLine("  Detected 64-bit compiler");
> } else {
> STDOUT.WriteLine("  Detected 32-bit compiler");
> }
>

Thanks for that.

Just after the line ...

// Which version of the compiler do we have?

can you add ...

STDOUT.WriteLine(PHP_CL);
STDOUT.WriteLine(probe_binary(PHP_CL));

and then run config.nice

What do you get before the error?

-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--- End Message ---
--- Begin Message ---
On 22 October 2010 17:26, Richard Quadling <rquadl...@gmail.com> wrote:
> On 22 October 2010 17:21, Steven Scott <chowarm...@gmail.com> wrote:
>> On Fri, Oct 22, 2010 at 12:16 PM, Richard Quadling <rquadl...@gmail.com> 
>> wrote:
>>> On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
>>>> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
>>>>> hi,
>>>>>
>>>>> Follow these instructions:
>>>>>
>>>>> http://wiki.php.net/internals/windows/stepbystepbuild
>>>>>
>>>> Those are the instructions I am following. When I get to run the
>>>> configure command:
>>>> configure --enable-calendar --enable-cgi --with-gettext
>>>>
>>>> I get an error:
>>>> Saving configure options to config.nice.bat
>>>> Checking for cl.exe ...  <in default path>
>>>> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
>>>> Object doesn't support this property or method
>>>
>>> Hello Steven,
>>>
>>> Can you show the configure.js file around those lines. The actual
>>> content is created dynamically in response to your system.
>>>
>>> You line 2508 won't be the same as my line 2508.
>>>
>>> Richard.
>>>
>>> --
>>> Richard Quadling
>>> Twitter : EE : Zend
>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>
>> Line 2500
>> /* For the record here: */
>> // 1200 is VC6
>> // 1300 is vs.net 2002
>> // 1310 is vs.net 2003
>> // 1400 is vs.net 2005
>> // 1500 is vs.net 2008
>> // 1600 is vs.net 2010
>> // Which version of the compiler do we have?
>> VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
>> STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
>> AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
>> DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
>> AC_DEFINE('PHP_COMPILER_ID', VC_VERSIONS_SHORT[VCVERS], "Compiler
>> compatibility ID");
>>
>> // do we use x64 or 80x86 version of compiler?
>> X64 = probe_binary(CL, 64);
>> if (X64) {
>> STDOUT.WriteLine("  Detected 64-bit compiler");
>> } else {
>> STDOUT.WriteLine("  Detected 32-bit compiler");
>> }
>>
>
> Thanks for that.
>
> Just after the line ...
>
> // Which version of the compiler do we have?
>
> can you add ...
>
> STDOUT.WriteLine(PHP_CL);
> STDOUT.WriteLine(probe_binary(PHP_CL));
>
> and then run config.nice
>
> What do you get before the error?

I'm guessing you are getting 0 which is numeric and cannot have a
substr() method.

So, back into configure.js and look for the probe_binary function
(near the top, line 126 for me).

In there, look for ...

                if (version.match(/(\d+\.\d+(\.\d+)?(\.\d+)?)/)) {
                        return RegExp.$1;
                }

Before that line, can you add ...

STDOUT.WriteLine("Version found : " + version);


Rerun config.nice and what is the version?

-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--- End Message ---
--- Begin Message ---
On Fri, Oct 22, 2010 at 12:26 PM, Richard Quadling <rquadl...@gmail.com> wrote:
> On 22 October 2010 17:21, Steven Scott <chowarm...@gmail.com> wrote:
>> On Fri, Oct 22, 2010 at 12:16 PM, Richard Quadling <rquadl...@gmail.com> 
>> wrote:
>>> On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
>>>> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> wrote:
>>>>> hi,
>>>>>
>>>>> Follow these instructions:
>>>>>
>>>>> http://wiki.php.net/internals/windows/stepbystepbuild
>>>>>
>>>> Those are the instructions I am following. When I get to run the
>>>> configure command:
>>>> configure --enable-calendar --enable-cgi --with-gettext
>>>>
>>>> I get an error:
>>>> Saving configure options to config.nice.bat
>>>> Checking for cl.exe ...  <in default path>
>>>> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
>>>> Object doesn't support this property or method
>>>
>>> Hello Steven,
>>>
>>> Can you show the configure.js file around those lines. The actual
>>> content is created dynamically in response to your system.
>>>
>>> You line 2508 won't be the same as my line 2508.
>>>
>>> Richard.
>>>
>>> --
>>> Richard Quadling
>>> Twitter : EE : Zend
>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>
>> Line 2500
>> /* For the record here: */
>> // 1200 is VC6
>> // 1300 is vs.net 2002
>> // 1310 is vs.net 2003
>> // 1400 is vs.net 2005
>> // 1500 is vs.net 2008
>> // 1600 is vs.net 2010
>> // Which version of the compiler do we have?
>> VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
>> STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
>> AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
>> DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
>> AC_DEFINE('PHP_COMPILER_ID', VC_VERSIONS_SHORT[VCVERS], "Compiler
>> compatibility ID");
>>
>> // do we use x64 or 80x86 version of compiler?
>> X64 = probe_binary(CL, 64);
>> if (X64) {
>> STDOUT.WriteLine("  Detected 64-bit compiler");
>> } else {
>> STDOUT.WriteLine("  Detected 32-bit compiler");
>> }
>>
>
> Thanks for that.
>
> Just after the line ...
>
> // Which version of the compiler do we have?
>
> can you add ...
>
> STDOUT.WriteLine(PHP_CL);
> STDOUT.WriteLine(probe_binary(PHP_CL));
>

> and then run config.nice
>
> What do you get before the error?
>
> --
> Richard Quadling
> Twitter : EE : Zend
> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>

I am running Visual Studio 2010, but the changes show:

>cscript /nologo configure.js  "--enable-calendar" "--enable-cgi" 
>"--with-gettext"
Saving configure options to config.nice.bat
Checking for cl.exe ...  <in default path>
C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
'PHP_CL' is undefined

--- End Message ---
--- Begin Message ---
On 22 October 2010 18:52, Steven Scott <chowarm...@gmail.com> wrote:
> On Fri, Oct 22, 2010 at 12:26 PM, Richard Quadling <rquadl...@gmail.com> 
> wrote:
>> On 22 October 2010 17:21, Steven Scott <chowarm...@gmail.com> wrote:
>>> On Fri, Oct 22, 2010 at 12:16 PM, Richard Quadling <rquadl...@gmail.com> 
>>> wrote:
>>>> On 22 October 2010 17:07, Steven Scott <chowarm...@gmail.com> wrote:
>>>>> On Fri, Oct 22, 2010 at 11:17 AM, Pierre Joye <pierre....@gmail.com> 
>>>>> wrote:
>>>>>> hi,
>>>>>>
>>>>>> Follow these instructions:
>>>>>>
>>>>>> http://wiki.php.net/internals/windows/stepbystepbuild
>>>>>>
>>>>> Those are the instructions I am following. When I get to run the
>>>>> configure command:
>>>>> configure --enable-calendar --enable-cgi --with-gettext
>>>>>
>>>>> I get an error:
>>>>> Saving configure options to config.nice.bat
>>>>> Checking for cl.exe ...  <in default path>
>>>>> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
>>>>> Object doesn't support this property or method
>>>>
>>>> Hello Steven,
>>>>
>>>> Can you show the configure.js file around those lines. The actual
>>>> content is created dynamically in response to your system.
>>>>
>>>> You line 2508 won't be the same as my line 2508.
>>>>
>>>> Richard.
>>>>
>>>> --
>>>> Richard Quadling
>>>> Twitter : EE : Zend
>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>>
>>> Line 2500
>>> /* For the record here: */
>>> // 1200 is VC6
>>> // 1300 is vs.net 2002
>>> // 1310 is vs.net 2003
>>> // 1400 is vs.net 2005
>>> // 1500 is vs.net 2008
>>> // 1600 is vs.net 2010
>>> // Which version of the compiler do we have?
>>> VCVERS = probe_binary(CL).substr(0, 5).replace('.', '');
>>> STDOUT.WriteLine("  Detected compiler " + VC_VERSIONS[VCVERS]);
>>> AC_DEFINE('COMPILER', VC_VERSIONS[VCVERS], "Detected compiler version");
>>> DEFINE("PHP_COMPILER_SHORT", VC_VERSIONS_SHORT[VCVERS]);
>>> AC_DEFINE('PHP_COMPILER_ID', VC_VERSIONS_SHORT[VCVERS], "Compiler
>>> compatibility ID");
>>>
>>> // do we use x64 or 80x86 version of compiler?
>>> X64 = probe_binary(CL, 64);
>>> if (X64) {
>>> STDOUT.WriteLine("  Detected 64-bit compiler");
>>> } else {
>>> STDOUT.WriteLine("  Detected 32-bit compiler");
>>> }
>>>
>>
>> Thanks for that.
>>
>> Just after the line ...
>>
>> // Which version of the compiler do we have?
>>
>> can you add ...
>>
>> STDOUT.WriteLine(PHP_CL);
>> STDOUT.WriteLine(probe_binary(PHP_CL));
>>
>
>> and then run config.nice
>>
>> What do you get before the error?
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>
>
> I am running Visual Studio 2010, but the changes show:
>
>>cscript /nologo configure.js  "--enable-calendar" "--enable-cgi" 
>>"--with-gettext"
> Saving configure options to config.nice.bat
> Checking for cl.exe ...  <in default path>
> C:\php5\source\configure.js(2508, 1) Microsoft JScript runtime error:
> 'PHP_CL' is undefined
>

Wasn't expecting that!

When you load up the shell for PHP compilation, what are you targetting?

I get ...

Setting SDK environment relative to C:\Program Files\Microsoft
SDKs\Windows\v6.1.
Targeting Windows XP x86 RELEASE

I have a batch file which is ...

@ECHO OFF
CALL "C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\SetEnv.Cmd"
CALL setenv /x86 /xp /release
CD /D C:\php-sdk
CALL bin\phpsdk_setvars.bat
CD /D C:\php-sdk\php_53dev\vc9\x86\PHP_5_3

I'm wondering if you are running same CALLs as this.

I've got more debugging.

The search_paths() function in configure.js ...

function search_paths(thing_to_find, explicit_path, env_name)
{
        var i, found = false, place = false, file, env;

        STDOUT.Write("Checking for " + thing_to_find + " ... ");

        thing_to_find = thing_to_find.replace(new RegExp("/", "g"), "\\");

        if (explicit_path != null) {
                if (typeof(explicit_path) == "string") {
                        explicit_path = explicit_path.split(";");
                }

                for (i = 0; i < explicit_path.length; i++) {
                        STDOUT.WriteLine("Looking ... " + explicit_path[i] + 
"\\" + thing_to_find);
                        file = glob(explicit_path[i] + "\\" + thing_to_find);
                        if (file) {
                                found = true;
                                place = file[0];
                                place = place.substr(0, place.length - 
thing_to_find.length - 1);
                                break;
                        }
                }
        }

        if (!found && env_name != null) {
                env = WshShell.Environment("Process").Item(env_name);
                env = env.split(";");
                for (i = 0; i < env.length; i++) {
                        STDOUT.WriteLine("Looking ... " + env[i] + "\\" + 
thing_to_find);
                        file = glob(env[i] + "\\" + thing_to_find);
                        if (file) {
                                found = true;
                                place = true;
                                break;
                        }
                }
        }

        if (found && place == true) {
                STDOUT.WriteLine(" <in default path>");
        } else if (found) {
                STDOUT.WriteLine(" " + place);
        } else {
                STDOUT.WriteLine(" <not found>");
        }
        return place;
}



This will allow you to see exactly where configure.js is looking and
looking for what.

I get ...

Checking for cl.exe ... Looking ... \cygwin\bin\cl.exe
Looking ... \cygwin\usr\local\bin\cl.exe
Looking ... no\bin\cl.exe
Looking ... C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\cl.exe
 <in default path>
cl.exe
15.00.30729.01
  Detected compiler MSVC9 (Visual C++ 2008)
  Detected 32-bit compiler



-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--- End Message ---

Reply via email to