phpsci carray

其他类别 2025-08-19

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用户:不要忘记重新启动您的服务。

下载源码

通过命令行克隆项目:

git clone https://github.com/phpsci/phpsci-carray.git