"Cannot run C compiled programs" error when installing PDO PHP module

8,851

You have to install packages containing development tools required for compilation. You can install them one-by-one :

yum install gcc
yum install make
...
yum install glibc-devel

Or you can install in one command a lot of them :

yum groupinstall "Development Tools"
Share:
8,851

Related videos on Youtube

Mahdi Khorshidi
Author by

Mahdi Khorshidi

Updated on September 18, 2022

Comments

  • Mahdi Khorshidi
    Mahdi Khorshidi over 1 year

    I have a cPanel server I want to install some packages on. I connected to the server as root and ran the following commands to update and delete all the existing repositories:

    yum update
    yum clean all
    rm -f /etc/yum.repos.d/*
    rm -rf /var/cache/yum/*
    

    My last command was to install the PDO PHP module, but that's when I got an error:

    root@linux [~/TMP]# pecl install pdo
    WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO"
    downloading PDO-1.0.3.tgz ...
    Starting to download PDO-1.0.3.tgz (52,613 bytes)
    .............done: 52,613 bytes
    12 source files, building
    running: phpize
    Configuring for:
    PHP Api Version:         20041225
    Zend Module Api No:      20060613
    Zend Extension Api No:   220060519
    building in /var/tmp/pear-build-root/PDO-1.0.3
    running: /root/tmp/pear/PDO/configure
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -E
    checking for a sed that does not truncate output... /bin/sed
    checking for cc... cc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... configure: error: in `/var/tmp/pear-build-root/PDO-1.0.3':
    configure: error: cannot run C compiled programs.
    If you meant to cross compile, use `--host'.
    See `config.log' for more details.
    ERROR: `/root/tmp/pear/PDO/configure' failed
    root@linux [~/TMP]# pecl install bdoNo releases available for package "pecl.php.net/bdo"
    install failed
    

    What causes this error? How can I fix it?


    Edit: Also, when I run yum install php*, after checking dependencies I get this:

    --> Finished Dependency Resolution
    Error: Package: rrdtool-php-1.3.8-6.el6.x86_64 (base)
               Requires: php(zend-abi) = 20090626
    

    Edit: I uploaded my config.log and config.status files

    • Gilles 'SO- stop being evil'
      Gilles 'SO- stop being evil' over 12 years
      Upload (e.g. to pastebin.com) the full contents of config.log and config.status.