Edit report at https://bugs.php.net/bug.php?id=61859&edit=1
ID: 61859 Comment by: jose dot nobile at gmail dot com Reported by: gencer at cmail dot cm Summary: pdo fails on make Status: Open Type: Bug Package: Compile Failure Operating System: CentOS 5.8 x86_64 PHP Version: 5.4.1 Block user comment: N Private report: N New Comment: I have 2 Centos Servers 6.4 (Final), the second with was updated with yum update, doesn't exists any additional repository different of CentOS repositories. In the first server PHP compile fine, in the second not. The first is not updated, but yum show the next will be updated (it can help you) Installing: kernel x86_64 2.6.32- 358.18.1.el6 updates 26 M kernel-devel x86_64 2.6.32- 358.18.1.el6 updates 8.2 M Updating: bind x86_64 32:9.8.2-0.17.rc1.el6_4.6 updates 4.0 M bind-chroot x86_64 32:9.8.2-0.17.rc1.el6_4.6 updates 71 k bind-libs x86_64 32:9.8.2-0.17.rc1.el6_4.6 updates 878 k bind-utils x86_64 32:9.8.2-0.17.rc1.el6_4.6 updates 182 k busybox x86_64 1:1.15.1-16.el6_4 updates 611 k cpuspeed x86_64 1:1.5- 20.el6_4 updates 37 k db4 x86_64 4.7.25- 18.el6_4 updates 563 k db4-cxx x86_64 4.7.25- 18.el6_4 updates 588 k db4-devel x86_64 4.7.25- 18.el6_4 updates 6.6 M db4-utils x86_64 4.7.25- 18.el6_4 updates 130 k device-mapper-multipath x86_64 0.4.9- 64.el6_4.2 updates 112 k device-mapper-multipath-libs x86_64 0.4.9- 64.el6_4.2 updates 175 k dhclient x86_64 12:4.1.1-34.P1.el6_4.1 updates 316 k dhcp x86_64 12:4.1.1-34.P1.el6_4.1 updates 816 k dhcp-common x86_64 12:4.1.1-34.P1.el6_4.1 updates 141 k glibc i686 2.12- 1.107.el6_4.4 updates 4.3 M glibc x86_64 2.12- 1.107.el6_4.4 updates 3.8 M glibc-common x86_64 2.12- 1.107.el6_4.4 updates 14 M glibc-devel x86_64 2.12- 1.107.el6_4.4 updates 974 k glibc-headers x86_64 2.12- 1.107.el6_4.4 updates 605 k hplip-common x86_64 3.12.4- 4.el6_4.1 updates 74 k httpd x86_64 2.2.15- 29.el6.centos updates 821 k httpd-devel x86_64 2.2.15- 29.el6.centos updates 150 k httpd-manual noarch 2.2.15- 29.el6.centos updates 783 k httpd-tools x86_64 2.2.15- 29.el6.centos updates 73 k kernel-doc noarch 2.6.32- 358.18.1.el6 updates 10 M kernel-firmware noarch 2.6.32- 358.18.1.el6 updates 11 M kernel-headers x86_64 2.6.32- 358.18.1.el6 updates 2.3 M kpartx x86_64 0.4.9- 64.el6_4.2 updates 54 k krb5-devel x86_64 1.10.3- 10.el6_4.6 updates 495 k krb5-libs x86_64 1.10.3- 10.el6_4.6 updates 761 k krb5-workstation x86_64 1.10.3- 10.el6_4.6 updates 805 k libipa_hbac x86_64 1.9.2- 82.10.el6_4 updates 80 k libipa_hbac-python x86_64 1.9.2- 82.10.el6_4 updates 75 k libsss_autofs x86_64 1.9.2- 82.10.el6_4 updates 84 k libsss_idmap x86_64 1.9.2- 82.10.el6_4 updates 83 k mdadm x86_64 3.2.5- 4.el6_4.2 updates 334 k microcode_ctl x86_64 1:1.17- 15.el6_4 updates 611 k mod_ssl x86_64 1:2.2.15-29.el6.centos updates 90 k neon x86_64 0.29.3- 3.el6_4 updates 119 k net-snmp x86_64 1:5.5- 44.el6_4.4 updates 303 k net-snmp-devel x86_64 1:5.5- 44.el6_4.4 updates 302 k net-snmp-libs x86_64 1:5.5- 44.el6_4.4 updates 1.5 M net-snmp-perl x86_64 1:5.5- 44.el6_4.4 updates 320 k net-snmp-python x86_64 1:5.5- 44.el6_4.4 updates 71 k net-snmp-utils x86_64 1:5.5- 44.el6_4.4 updates 172 k openswan x86_64 2.6.32- 21.el6_4 updates 894 k perf x86_64 2.6.32- 358.18.1.el6 updates 2.1 M polkit x86_64 0.96- 5.el6_4 updates 158 k polkit-desktop-policy noarch 0.96- 5.el6_4 updates 6.9 k polkit-devel x86_64 0.96- 5.el6_4 updates 27 k polkit-docs x86_64 0.96- 5.el6_4 updates 272 k prelink x86_64 0.4.6- 3.1.el6_4 updates 993 k qemu-img x86_64 2:0.12.1.2-2.355.0.1.el6.centos.7 updates 472 k qemu-kvm x86_64 2:0.12.1.2-2.355.0.1.el6.centos.7 updates 1.3 M qemu-kvm-tools x86_64 2:0.12.1.2-2.355.0.1.el6.centos.7 updates 295 k rsyslog x86_64 5.8.10- 7.el6_4 updates 648 k sos noarch 2.2- 38.el6.centos.2 updates 224 k spice-server x86_64 0.12.0- 12.el6_4.3 updates 326 k sssd-client x86_64 1.9.2- 82.10.el6_4 updates 119 k wbm-server-manager noarch 7.2.kvm-1 cloudmin-universal 1.4 M wbt-virtual-server-theme noarch 2:8.8-1 cloudmin-universal 2.3 M webmin noarch 1.650-1 cloudmin-universal 21 M The configure is './configure' '--target=x86_64-redhat-linux-gnu' '--build=x86_64-redhat-linux- gnu' '--host=x86_64-redhat-linux-gnu' '--with-layout=GNU' '--enable-layout=GNU' '--with-libdir=lib64' '-- cache-file=../config.cache' '--bindir=/usr/bin' '--datadir=/usr/share' '--exec- prefix=/usr' '--includedir=/usr/include' '--infodir=/usr/share/info' '-- libdir=/usr/lib64' '-- libexecdir=/usr/libexec' '--localstatedir=/var' '--mandir=/usr/share/man' '-- prefix=/usr' '--program-prefix=' '--sbindir=/usr/sbin' '-- sharedstatedir=/usr/com' '--sysconfdir=/etc' '-- with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--enable- fpm' '--enable-maintainer-zts' '--disable-rpath' '--enable-mysqlnd' '--enable- bcmath' '--enable-calendar' '--enable-dba=shared' '--enable-dom' '--enable-exif' '--enable-ftp' '--enable- gd-jis-conv' '--enable-gd-native-ttf' '--enable-intl' '--enable-mbregex' '-- enable-mbstring' '--enable- pcntl' '--enable-shmop' '--enable-soap' '--enable-soap=shared' '--enable- sockets' '--enable-static' '--enable-sysvmsg' '--enable-sysvsem' '--enable- sysvshm' '--enable-wddx' '--enable- zip' '--with-pdo-mysql=mysqlnd' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo- odbc=shared,unixODBC,/usr' '--with-pdo- pgsql=shared,/usr/pgsql-9.2/bin' '--with-pdo-sqlite=shared,/usr' '--with- pgsql=shared,/usr/pgsql-9.2/bin' '--with-unixODBC=shared,/usr' '--with-pic' '-- with-png-dir=/usr' '--with- pspell' '--with-recode' '--with-snmp' '--with-bz2' '--with-curl' '--with- db4=/usr' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg- dir=/usr' '--with-kerberos' '--with-ldap' '--with-ldap-sasl' '--with-libmbfl' '- -with-libxml-dir=/usr' '--with-mcrypt' '--with-mhash' '--with-onig' '--with- openssl' '--with-pcre- regex=/usr' '--with-t1lib' '--with-tidy' '--with-xmlrpc' '--with-xsl' '--with- xsl=shared,/usr' '--with-zlib' '--enable-opcache' /bin/sh /root/php-5.5.4/libtool --silent --preserve-dup-deps --mode=compile /root/php-5.5.4/meta_ccld -I/root/php-5.5.1/ext -I/usr/include - DPDO_ODBC_TYPE=\"unixODBC\" -Iext/pdo_odbc/ -I/root/php-5.5.4/ext/pdo_odbc/ -DPHP_ATOM_INC -I/root/php-5.5.4/include - I/root/php-5.5.4/main -I/root/php-5.5.4 -I/root/php-5.5.4/ext/date/lib - I/root/php-5.5.4/ext/ereg/regex - I/usr/include/libxml2 -I/usr/local/include -I/usr/include/freetype2 -I/root/php- 5.5.4/ext/mbstring/oniguruma -I/root/php-5.5.4/ext/mbstring/libmbfl -I/root/php- 5.5.4/ext/mbstring/libmbfl/mbfl -I/usr/pgsql-9.2/include -I/usr/include/pspell - I/usr/local/include/tidy -I/root/php-5.5.4/TSRM -I/root/php-5.5.4/Zend - D_REENTRANT -I/usr/include -g -O2 -fvisibility=hidden -pthread -DZTS -prefer-pic -c /root/php- 5.5.4/ext/pdo_odbc/pdo_odbc.c -o ext/pdo_odbc/pdo_odbc.lo /root/php-5.5.4/ext/pdo_odbc/pdo_odbc.c:28:25: error: pdo/php_pdo.h: No such file or directory /root/php-5.5.4/ext/pdo_odbc/pdo_odbc.c:29:32: error: pdo/php_pdo_driver.h: No such file or directory Can you say why to apply the standard yum update produce these error? I want keep updated with the lastest PHP releases! Previous Comments: ------------------------------------------------------------------------ [2013-09-09 16:57:35] austin dot bischoff at gmail dot com I just had this issue on two separate CentOS release 6.4 (Final) servers trying to install and compile php 5.4.19. The ln -s solution worked for me but I just did "ln -s ./ext/pdo" in the root of the extracted source files. Once I did this the compile and install completed as expected. ------------------------------------------------------------------------ [2013-03-22 04:39:29] mike at tetonapps dot com I had this exact problem with version 5.4.13 when attempting to compile in Amazon Linux (which is basically CentOS 5, and I turned off php* in the yum repo config.) I solved it more easily by simply by adding soft links so that I would not have to modify any files: php-5.4.13/pdo/php_pdo.h points to php-5.4.13/ext/pdo/php_pdo.h php-5.4.13/pdo/php_pdo_driver.h points to php-5.4.13/ext/pdo/php_pdo_driver.h After adding these two symbolic links, PHP compiled and installed properly. ------------------------------------------------------------------------ [2012-08-21 08:28:40] paszczak000 at gmail dot com Package glibc-2.12-1.80.el6_3.4.x86_64 already installed and latest version Package gcc-4.4.6-4.el6.x86_64 already installed and latest version Package glibc-devel-2.12-1.80.el6_3.4.x86_64 already installed and latest version Package autoconf-2.63-5.1.el6.noarch already installed and latest version Manually changing dirs helps, but this is workaround. ------------------------------------------------------------------------ [2012-08-21 08:24:50] gencer at cmail dot cm @paszczak000 It is all because of GLIBC and GCC. Make sure that you have autoconf installed. Re unpack tar.gz and recompile again. If this bug still exist manually change pdo/ with ext/pdo in .h files. I hope this helps. (yum install glibc gcc glibc-devel autoconf) ------------------------------------------------------------------------ [2012-08-21 07:45:09] paszczak000 at gmail dot com The same result with: 5.4.6 on CentOS release 6.3 (Final). ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=61859 -- Edit this bug report at https://bugs.php.net/bug.php?id=61859&edit=1