Memasang Ekstensi PHP SAP RFC di Lucid

Apa yang saya punya :

  1. Ubuntu Lucid 10.04.2 LTS
  2. PHP 5.3.2-1ubuntu4.9 with Suhosin-Patch
  3. Non-Unicode SAP RFCSDK 6.40 untuk Linux
  4. Kode sumber ekstensi php saprfc versi 1.4.1 (saprfc-1.4.1.tar.gz)
  5. Apache web server untuk menguji ekstensi
  6. Paket PHP5 Development (php5-dev)
Asumsi yang saya gunakan :
  1. Lokasi RFCSDK di /usr/sap/rfcsdk
  2. Lokasi berkas sumber php saprfc di /home/saya
  3. Direktori web server di /var/www
Apa yang saya lakukan :
  1. Saya berada di direktori $HOME (misal: /home/saya)
    $ pwd
    /home/saya
  2. Mengekstrak kode sumber ekstensi php saprfc
    $ tar xzf saprfc-1.4.1.tar.gz
  3. Berpindah ke direktori saprfc
    $ cd saprfc-1.4.1
  4. Mengondisian lingkungan
    $ phpize
    Configuring for: PHP Api Version: 20090626
    Zend Module Api No: 20090626
    Zend Extension Api No: 220090626
  5. Mempersiapan kompilasi
    $ ./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 whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    ...
    ...
    checking whether to build static libraries... no
    configure: creating ./config.status
    config.status: creating config.h
    config.status: executing libtool commands

    Jika lokasi rfcsdk bukan di /usr/sap/rfcsdk, gunakan :

    ./configure --with-saprfc=/letak/rfcsdk/anda
  6. Mengompail
    $ make
    /bin/sh /home/azhar/saprfc-1.4.1/libtool --mode=compile cc  -I. -I/home/azhar/saprfc-1.4
    .1 -DPHP_ATOM_INC -I/home/azhar/saprfc-1.4.1/include -I/home/azhar/saprfc-1.4.1/main -I/
    home/azhar/saprfc-1.4.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5
    /TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -
    D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/sap/rfcsdk/include  -DHAVE_CONFIG_H  -g
    -O2   -c /home/azhar/saprfc-1.4.1/saprfc.c -o saprfc.lo
    ...
    ...
    Build complete.
    Don't forget to run 'make test'.
  7. Memasang
    $ sudo make install
    Installing shared extensions: /usr/lib/php5/20090626+lfs/
  8. Mengecek apakah berkas ekstensi saprfc benar ada di /usr/lib/php5/20090626+lfs/
    $ ls /usr/lib/php5/20090626+lfs/saprfc.so
    /usr/lib/php5/20090626+lfs/saprfc.so
Mendaftarkan di konfigurasi PHP:
Ekstensi yang telah ditambahkan tidak secara otomatis dikenali oleh php, sehingga harus didaftarkan terlebih dahulu di php.ini. Di Ubuntu, berkas konfigurasi untuk ekstensi ini di pisahkan dari berkas konfigurasi utama (php.ini), yakni diletakkan di /usr/php5/conf.d. Tugas kita sekarang adalah membuat berkas saprfc.ini di dalam direktori tersebut lalu mengisinya. Tahap ini bisa dilakukan dengan satu langkah singkat diikuti dengan me-restart web server :
$ sudo echo "extension=saprfc.so" > /etc/php5/conf.d/saprfc.ini
Isi berkas tersebut dapat dicek dengan menggunakan perintah :
$ cat /etc/php5/conf.d/saprfc.ini
yang akan memunculkan tulisan
extension=saprfc.so
Menguji hasil kompilasi :
Di dalam direktori kode sumber saprfc sudah disediakan berkas PHP untuk menguji apakah ekstensi saprfc sudah berjalan dengan baik. Namanya saprfc_test.php.
  1. Menyalin berkas saprfc_test.phpke direktori web server
    $ sudo cp saprfc_test.php  /var/www
  2. Memastikan permisi berkas agar dapat diakses web server
    $ sudo chmod -c 755 /var/www/saprfc_test.php
  3. Membuka peramban web lalu buka berkas tersebut :
    http://localhost/saprfc_test.php
  4. Jika muncul gambar seperti berikut, instalasi sukses dan ekstensi siap digunakan

    Ekstensi PHP SAP RFC Berhasil Dipasang
    Ekstensi PHP SAP RFC Berhasil Dipasang
Iklan

2 thoughts on “Memasang Ekstensi PHP SAP RFC di Lucid

Silahkan berkomentar ...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s