问题
I run the command: sudo pecl install apc
The file gets downloaded, the configuration succeeds, then make
is launched and I get the following error.
/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory
Is there a way to fix it?
回答1:
PCRE is a dependency for installing APC. You can install it pretty quick with
yum install pcre-devel
or apt-get install libpcre3-dev
once it's installed, re-run
sudo pecl install apc
回答2:
sudo apt-get install libpcre3-dev is the answer.
So to be able to install pecl [install extension]
the following packages are required:
sudo apt-get install php5-pear php5-dev libpcre3-dev
回答3:
What version of PHP?
For a while, some months ago, I had trouble installing APC, and could only make it work with pecl install apc-beta
If you're not dealing with a production system, you might try that.
回答4:
You seem to be missing the development version of PHP5. On Ubuntu you can install it using:
sudo aptitude install php5-dev
回答5:
Have you install a PHP extension via PECL before?
Does the file /usr/include/php5/ext/pcre/php_pcre.h
actually exist?
You could get this error because of the following
- Incorrect permissions
- PECL directory configuration is incorrect.
回答6:
I have posted an answer for the same here. But I am still posting here for reference
To include pcre.h file, search the package archives for the pcre.h file. To do this I use a command called apt-file (
apt-get install apt-file
and
apt-file update
if you don’t have it installed). Then search for the pcre package:
apt-file search -x "/pcre.h$"
The -x informs the command that I want to use a regular expression as the pattern. apt-file provided me with three hits:
- kannel-dev: /usr/include/kannel/gwlib/pcre.h
- libajax6-dev: /usr/include/ajax/pcre.h
- libpcre3-dev: /usr/include/pcre.h
The last one is the one I want:
apt-get install libpcre3-dev
This will solve the problem with pcre.h file compilation problem. Hope it will help others, who may come to find an answer to this thread.
来源:https://stackoverflow.com/questions/4720666/sudo-pecl-install-apc-returns-error