Search code examples
phppear

Why am I receiving an error when installing PEAR?


I am trying to install PEAR for use with PHP. As i read on the installation instructions at http://pear.php.net/manual/en/installation.getting.php , I am supposed to run the file go-pear.bat which I have in my C:\wamp\bin\php\php5.3.0 directory. According to all the installation guides I have read, it should install and ask me a series of installation questions, but I am receiving the following error:

phar "C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar" does not have a signature PHP Warning: require_once(phar://go-pear.par/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236

Warning: require_once(phar://go-pear.par/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236 Press any key to continue...

I'm not sure why I am receiving this error. I just installed the new Wampserver recently.


Solution

  • Maybe this is what you are looking for.

    Here are the steps:

    1) Locate the "php.ini" file. In my case, I found it at this path:

    C:\wamp\bin\php\php5.3.0\php.ini

    Don't use the WAMP system tray icon to edit this file. It didn't work when I tried - you have to manually locate it.

    2) Find the following line, in bold:

    ; http://php.net/phar.require-hash;phar.require_hash = On ; http://php.net/phar.require-hash

    ;phar.require_hash = On

    3) Uncomment the ";phar.require_hash = On" line by removing the semi-colon.

    4) Change "On" to "Off".

    ; http://php.net/phar.require-hash

    phar.require_hash = Off

    5) Save the file.

    After I performed those steps, "go-pear.bat" began working normally again.