phpsci carray扩展
phpsci carray是C中为C中开发的PHP的高性能科学计算库,并基于原始的Numpy代码。 Carrays为PHP阵列提供了可靠的替代方法,以及与使用Numpy开发的代码的兼容性。
- 高性能索引和数据访问
- 与PHP阵列相比,记忆范围低
- 有效的形状,初始化器,线性代数和数学方法。
- 开箱即用GPU集成(CUDA)
安装
使用Linux环境编译此扩展非常容易。
要求
- php-devel(php-dev)
- PHP 7.2
- 开放式布拉斯
选修的
- Cublas(用于GPU集成)
Ubuntu 20.04
$ sudo add-apt-repository -y ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install libopenblas-dev libatlas-base-dev liblapacke-dev php7.4-dev
$ phpize
$ ./configure
$ make test
$ sudo make install
$ echo \'extension=carray\' | sudo tee /etc/php/7.4/cli/conf.d/20-carray.ini
$ echo \'extension=carray\' | sudo tee /etc/php/7.4/fpm/conf.d/20-carray.ini
$ echo \'extension=carray\' | sudo tee /etc/php/7.4/cgi/conf.d/20-carray.ini
$ echo \'extension=carray\' | sudo tee /etc/php/7.4/apache2/conf.d/20-carray.ini
Ubuntu 16.04
$ add-apt-repository -y ppa:ondrej/php
$ apt-get update
$ apt-get install libblas-dev libatlas-base-dev liblapacke-dev php7.2-dev
$ phpize
$ ./configure
$ make test
$ make install
Ubuntu 14.04
$ add-apt-repository -y ppa:ondrej/php
$ apt-get update
$ apt-get install libopenblas-dev liblapacke-dev php7.2-dev
$ phpize
$ ./configure
$ make test
$ make install
不要忘记检查php.ini文件中是否启用了扩展名。
Apache/nginx用户:不要忘记重新启动您的服务。
