Page 1 of 1

unable to run php cli in DOS when not at installation drive

PostPosted: 12. June 2013 14:56
by chavz27
Hi, i cant seem to run php cli from the command line when my current path drive is not the same with the xampp installation drive.

i've posted a question on stackoverflow.com

http://stackoverflow.com/questions/17048329/unable-to-run-php-cli-from-the-command-line-when-xampp-portable-is-installed-in

please do refer to it for the full scenario. tnx.

Re: unable to run php cli in DOS when not at installation dr

PostPosted: 12. June 2013 15:45
by Altrea
Hi chavz27,

chavz27 wrote:i've posted a question on stackoverflow.com

http://stackoverflow.com/questions/1704 ... stalled-in

please do refer to it for the full scenario. tnx.

No. That is what we call cross posting. Don't post your problem to multiple support channels.
Your posting here is nearly without any value for the other community members without your full information.
What if the stackoverflow informations are not accessible forever from that url?

So: Choose the correct support channel relating to your issue and don't post it to multiple of them!

http://stackoverflow.com/questions/17048329/unable-to-run-php-cli-from-the-command-line-when-xampp-portable-is-installed-in wrote:I have installed a xampp portable package on my drive D, added the php folder path inside it on the system environment so I would be able to run php basically anywhere from the command line. but when i try to check if its working by executing the "php -v" command, it runs but i get this following error/warning messages.

"Warning: PHP Startup: Unable to load dynamic library 'xampp-portable\php\ext[:any].dll - The specified module could not be found."

*the [:any] there just means some dll filename.

and i get a lot of that warnings with just varying dll filenames,

anyway, here's the catch. when i do change my current path in the command line to somewhere in drive D, and then run the same command "php -v" it runs smoothly.

so what configuration should i do to fix this problem?

by the way, i do the same with mysql, putting its bin directory path on the system enviroment, run it in both inside drive C and drive D. and it runs smoothly. so i guess this problem is only on php.

XAMPP is very proud that it don't have to set any environment variables or registry values.

What you want to do is not possible with XAMPP portable without mapping to a specific Drive letter.
All configurations in xampp portable have relative paths, so if you want to use cli from a different drive letter, php can be executed, but all extensions of them throw errors.

I would install the full version of XAMPP, map it to the current drive letter with help of the setup_xampp.bat file and use the XAMPP control panel Shell instead of default command line (advantage: The XAMPP control panel shell sets local include paths to the needed XAMPP folders).

Works for me (i can even use pear, git, composer, and other cli scripts with the Xampp Shell if correct integrated).

best wishes,
Altrea

Re: unable to run php cli in DOS when not at installation dr

PostPosted: 12. June 2013 16:03
by chavz27
Hi Altrea,

I'm terribly sorry for what i've done there, seems like I still have many things to learn when it comes to forums rules, i'll be learning from this mistake and hopefully not repeat it again. Anyway thanks for your quick response, and i'll be just doing your advice, thank again.

Regards,
chavz27