2016-09-21 13 views
8

LapackをPHP(http://php.net/manual/en/book.lapack.php)と一緒に使用するには、特異値の計算が含まれている唯一のPHPライブラリです。PHPにLapackをインストールする

私はApache2を搭載したUbuntu 14.04サーバを使用しています。

私はgfortranとliblapack-devを他のウェブサイトの指示どおりにインストールしましたが、それらはすべてどのように記述するかについて説明していません。要するに、Lapackからstatic関数を呼び出すときにqerrorが発生し、定義されたクラスではないと言います。

私の次のステップは拡張機能を有効にしているとわかりますが、この質問(How to check which PHP extensions have been enabled/disabled in Ubuntu Linux 12.04 LTS?)にもかかわらず、私はLapackについて言及していません。 Lapack for PHPをインストールするにはどのように再開する必要がありますか?ありがとう!

+1

あなたのUbuntuバージョンのバイナリパッケージを作成した人が見つからない限り、C開発パッケージをインストールし、PHPマニュアルの指示に従って自分でエクステンションをコンパイルする必要があります。 (私は強くバイナリパッケージを探すことを強く勧めます) –

+0

あなたは正しいPHP設定ファイルに入っていることを確認しましたか? (時々、CGIとCLIは同じphp.iniを使用しません)。 phpinfo()を確認することができます。両方の環境で拡張機能が有効になっていることを確認するために、コンソールとブラウザの両方で機能します。 – Boulzy

答えて

3

ソースからLAPACKをインストール

注:Ubuntuの16.04でテスト。

は、前提条件をインストールします。

sudo apt-get install php5-dev git svn cmake gfortran liblapack-dev 

は、命令here(便宜上コピーを)フォロー:

svn co https://icl.cs.utk.edu/svn/lapack-dev/lapack/trunk lapack 
cd lapack 
mkdir build 
cd build 
cmake -D BUILD_SHARED_LIBS=ON -D LAPACKE=ON ../ 
make 
sudo make install 

これは、LAPACKの共有ライブラリを作成します。 は今、ソースからPHP拡張モジュールのクローンを作成:

git clone https://github.com/ianbarber/php-lapack 

そしてthe instructions as described thereに従ってください:

cd php-lapack 
phpize 
./configure 
make 
sudo make install 

チェックを拡張がインストールされている場合:拡張子がPHP 7で最も可能性の高い互換性がありませんphp -m | grep -i lapack

に留意されたいです。 5年以上更新されていないためです。

+1

これは私がC開発パッケージをインストールし、自分でエクステンションをコンパイルすることを意味していました。そして、あなたが私の意見を望むなら、かなり良い説明です。 –

関連する問題