Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

slow php command line performance - is this normal or do I have an install problem?

Tags:

php

I have a simple PHP app that prints 'hello world'. When I run it from the command line it takes 6 seconds. Is this normal? It seems to take 1 seconds before "hello world" prints, then 5 seconds after.

I am running PHP version 5.2.12 on Windows Server 2008 R2. Could this be an install issue, or is it typical? I did a manual install of PHP then added whatever components were needed to run Drupal. The only PHP addon I remember adding was MDB2, CGI support is there too.

I am used to a Lua project I run from the command line, hundreds of lines of code that will run in under a second.

I have some unit tests I run from the command line, and already with just a few they are very slow. I run them from Netbeans and the tests are still very slow.

I run precisely this:

C:\temp>copy con test.php
<?php
print('hello, world');
^Z
        1 file(s) copied.

C:\temp>test.php
hello, world
like image 527
Frank Schwieterman Avatar asked Feb 28 '23 07:02

Frank Schwieterman


1 Answers

The only way I could figure to solve this was to go through my php.ini file and look for anything weird. Eventually I tried disabling loaded DLLs, and that address the problem. The DLL's impacting performance were php_curl.dll and php_mysql.dll, though I only needed to remove php_curl.dll to address the problem.

php_mysql.dll doesn't cause any problems on its own. php_curl.dll adds a 1 second delay, and a 4 second delay if used with php_mysql.dll. I don't remember why I added php_curl.dll so I guess I'll take it out for now.

like image 71
Frank Schwieterman Avatar answered Apr 08 '23 00:04

Frank Schwieterman