I'm trying to use composer on my local development machine, and it always fails when trying to copy something from the PHAR archive:
[ErrorException]
copy(): open_basedir restriction in effect. File(phar://E:/xampp/php/composer/composer.phar/src/Composer/Autoload/ClassLoader.php) is not within the allowed path(s)
E:\xampp\php\composer is included in the open_basedir directive, reading and writing files in that location works fine, only accessing files in the PHAR archive doesn't work. I've tried adding the following paths:
E:\xampp\php\composer\composer.phar\src\
phar://E:/xampp/php/composer/
phar://E:/xampp/php/composer/composer.phar/src/
phar://E:/xampp/php/composer/composer.phar/src/Composer/Autoload/
but none of it helps, it's still failing with the same error.
Is there a special way to include paths to PHAR archives? Is it possible at all? Should it be neccessary anway? Might this have something to do with this bug: https://bugs.php.net/bug.php?id=64634 ?
My system: Windows 7 x64, XAMPP 1.8.1, Apache 2.4.3, PHP 5.4.7
Update: Tried the latest stable PHP 5.4.14 too, same problem.