Linux 4.0.4-x86_64 (ubuntu14) マシンに saprfc-1.4.1 をインストールしました。
PHP バージョン: PHP 5.6.11
完了した手順
- rfcsdk 7.20 をダウンロードし、/usr/local/rfcsdk にアップロード
- rfcsdk/lib にアップロードされた librfccm.so パッチ
- ルート ディレクトリに saprfc-1.4.1 を抽出しました
- ファイル saprfc-1.4.1/saprfc.c を編集 (47 行目で function_entry を zend_function_entry に変更)
- saprfc-1.4.1 で次のコマンドを実行
- phpize
- 。/構成、設定
- 作る
- インストールする
- extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/saprfc.so を php.ini ファイルに追加
- sudo サービス apache2 再起動
これらのすべてのステップを phpinfo ページで実行した後、saprfc モジュールは表示されませんでした。
phpinfo ページの追加の .ini ファイル解析セクションでsaprfc.iniパスが言及されました
/etc/php5/apache2/conf.d/20-saprfc.ini
/var/log/apache2/error.log ファイルを確認すると、次のエラーが発生しました
caught SIGTERM, shutting down
PHP Warning: PHP Startup: saprfc: Unable to initialize module\nModule
compiled with module API=20131226\nPHP
compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning: PHP Startup: saprfc: Unable to initialize module\nModule
compiled with module API=20131226\nPHP compiled with module
API=20121212\nThese options need to match\n in Unknown on line 0