0

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
4

1 に答える 1

0

最後に、この問題の解決策を見つけました。

php 5.5.9 と 5.6.11 の 2 つの PHP がインストールされていました。

どのphpを実行して(phpが使用されているかを確認するため)、 /usr/bin/が返されました

saprfc で次のコマンドを実行しました。

/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make test
make install

php.ini ファイルに拡張子 (extension=saprfc.so) を追加します。

アパッチを再起動する

sudo サービス apache2 再起動

于 2015-08-13T13:58:15.970 に答える