Problems building php5

Discussion in 'Technical' started by wildgoosed, Aug 21, 2007.

  1. wildgoosed

    wildgoosed New Member

    hey everyone.

    i'm currently trying to re-install php5 from source on a fedora core 4 box (yes i know old). reason i am doing this from source is that i need mssql support which isn't included in the rpm i had used before.

    i read that i needed to install freetds, so i downloaded the src and did the following commands...

    make install

    everything went fine with that install.

    i didn't want to break any other packages that need php5 and that were currently using my rpm build of php5, so i used the configuation commands from the phpsysinfo output + the --with-mssql=/usr/src/freetds on my source install.

    when i attempt to ./configure the php5 source, i get the following error...

    checking for MSSQL support via FreeTDS... yes
    configure: error: Could not find /usr/src/freetds/lib/libtds.a|so
    [root@localhost php-5.2.3]# find / -name freetds

    any ideas? thanks.
  2. falko

    falko Super Moderator

    I think --with-mssql=/usr/src/freetds is wrong (that the source directory, but you have already compiled and installed freetds). You must find out where freetds is installed (maybe /usr/lib or just /usr or something like that).
  3. wildgoosed

    wildgoosed New Member

    I used the --prefix and was able to install freetds where i wanted to, but now i'm getting a new error when trying to compile php5...

    My freetds dir is /usr/local/freetds
    My php5 source is /usr/local/src/php5

    configure: error: ODBC header file '/usr/include/sqlext.h' not found
  4. wildgoosed

    wildgoosed New Member

    Well I broke apache this afternoon and it took me about an hour to get it back up and running :/

    What I'm wanting is php to have support for mssql and mysql. Can't I download modules for this? Why do I have to re-compile php5 ?
    Last edited: Aug 21, 2007
  5. falko

    falko Super Moderator

    Is ODBC installed? I think you need to install the dev version of ODBC as well. Do you see something like that in the output of
    yum search odbc
  6. wildgoosed

    wildgoosed New Member

    I get a tone of results for that search. Any idea what ODBC rpm I need installed? php-odbc ?
  7. wildgoosed

    wildgoosed New Member

    If this helps, heres all the modules I have installed...

    [root@localhost src]# rpm -qa | grep php-
    So it looks like I should be able to connect to mysql databases as I have the module installed, but isn't there a php-mssql module?
  8. wildgoosed

    wildgoosed New Member

    I got php-mssql module install via yum.

    I was able to get a sample script running that connects to my mssql server. However I'm getting the following error that leads me to believe that the php-mssql module on my system still requires further configuring...

    Call to undefined function mssql_connect()
  9. falko

    falko Super Moderator

    Please check if the module is enabled in php.ini. If you have to modify php.ini, don't forget to restart Apache.
  10. wildgoosed

    wildgoosed New Member

    I was finally able to get the rpms going for php5, freetds and php_mssql.

Share This Page