How do I use PHP under Apache 2.0.x with the ODBC-ODBC Bridge on Irix?
The Easysoft ODBC-ODBC Bridge lets you access ODBC databases such as Microsoft Access and Microsoft SQL Server from Apache > PHP. To use the ODBC-ODBC Bridge with PHP under Apache 2.0.x on Irix, note the following:
- Apache 2.0.x builds with threads, but by default PHP does not. To build PHP with threads, add
-lpthread
toLDFLAGS
before configuring PHP. - Configure and build PHP as normal. Include this:
./configure --with-unixODBC=shared,/usr/local/easysoft/unixODBC
on the PHP configure line.
- unixODBC needs to be built with threads, but the version that ships with the ODBC-ODBC Bridge is not built threaded. To build a threaded unixODBC, download the source, unpack the distribution file, and then configure, build, and install unixODBC by running:
./configure --prefix=/usr/local/easysoft/unixODBC --sysconfdir=/etc --enable-threads=yes --enable-drivers=no --enable-iconv=no --enable-stats=no --enable-gui=no make make install
- Make sure that you specify the thread-safe ODBC-ODBC Bridge client driver (
ODBC-ODBC Bridge_r
) in your data sources. To do this, useODBC-ODBC Bridge_r
as the value for theDriver
entry in your data sources inodbc.ini
. For example:[demo] Driver = ODBC-ODBC Bridge_r Description = Easysoft ODBC-ODBC Bridge demo data source SERVERPORT = demo.easysoft.com:8888 TARGETDSN = pubs LOGONUSER = demo LOGONAUTH = easysoft TargetUser = demo TargetAuth = easysoft
- Ensure that the web server process can find the Easysoft libraries. The simplest way of doing this is to copy (or symlink) the libraries into the Apache
lib
directory:cp /usr/local/easysoft/lib/libesrpc_r.so /usr/local/apache2/lib/ cp /usr/local/easysoft/lib/libessupp_r.so /usr/local/apache2/lib/ cp /usr/local/easysoft/lib/libesextra_r.so /usr/local/apache2/lib/ cp /usr/local/easysoft/lib/libeslicshr_r.so /usr/local/apache2/lib/
For more information about using the ODBC-ODBC Bridge with Apache > PHP, refer to Enabling ODBC support in PHP under Apache.