!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

82 Members
A room for PHP developers running on Nix23 Servers

Load older messages


SenderMessageTime
21 Nov 2023
@drupol:matrix.orgPol
/nix/store/hnjkll3gvx7nm8i7vm1mc1cpa4b1p3lh-php-redis-5.3.4/lib/php/extensions/redis.so: undefined symbol: php_session_create_id)
07:51:28
@drupol:matrix.orgPolWeird.07:51:34
@drupol:matrix.orgPolI would suggest to use this project: https://github.com/fossar/nix-phps07:51:47
@drupol:matrix.orgPolIt contains old versions of PHPs07:52:01
@drupol:matrix.orgPolYou might have better chance with it07:52:06
@stotes:matrix.orgAdam Stotesburyhttps://github.com/phpredis/phpredis/issues/470 According to this thread loading session.so before redis.so can resolve the issue.07:54:39
@drupol:matrix.orgPolOooh indeed !07:55:13
@drupol:matrix.orgPolI forgot about this 07:55:19
@drupol:matrix.orgPolTry and let me know07:55:23
@rikudou:lemmings.worldrikudou@lemmings.world Adam Stotesbury: Have you tried using my config? 07:55:39
@stotes:matrix.orgAdam Stotesbury
In reply to @rikudou:lemmings.world

This is my (working) config. Unless something changed in between versions, you can adapt it to php74:

environment.systemPackages = with pkgs; let
   php82 = pkgs.php82.buildEnv {
     extensions = ({ enabled, all }: enabled ++ (with all; [
       xdebug
       redis
       xsl
       ffi
     ]));
     extraConfig = ''
       memory_limit=8G
       xdebug.mode=debug
     '';
  };
    in
  [
    php82
    php82.packages.composer
    php82Extensions.redis
    php82Extensions.xsl
  ];
Thanks for sharing. I'll give this a crack
07:56:16
@stotes:matrix.orgAdam Stotesbury
In reply to @rikudou:lemmings.world
Adam Stotesbury: Have you tried using my config?
Not quite yet. Will do shortly
07:56:25
@rikudou:lemmings.worldrikudou@lemmings.world Here's a fully working shell.nix with what you want, it can easily.3 .. 07:56:37
@rikudou:lemmings.worldrikudou@lemmings.world *

Here's a fully working shell.nix with what you want, it can easily be adapted:

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
    nativeBuildInputs = with pkgs.buildPackages;
    let
      custom = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/0e4ade244d0f1b01a378aa58c235a1576778c1fd) {};
      php74 = pkgs.php.buildEnv {
        extensions = ({ enabled, all }: enabled ++ (with all; [
          redis
          xdebug
        ]));
        extraConfig = ''
          xdebug.mode=debug
          date.timezone=Australia/Brisbane
        '';
      };
    in
    [
      php74
      custom.phpPackages.composer
      custom.php74Extensions.pdo
      custom.php74Extensions.redis
      custom.php74Extensions.xdebug
    ];
}
07:56:59
@rikudou:lemmings.worldrikudou@lemmings.world *

Here's a fully working shell.nix with what you want, it can easily be adapted to configuration.nix:

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
    nativeBuildInputs = with pkgs.buildPackages;
    let
      custom = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/0e4ade244d0f1b01a378aa58c235a1576778c1fd) {};
      php74 = pkgs.php.buildEnv {
        extensions = ({ enabled, all }: enabled ++ (with all; [
          redis
          xdebug
        ]));
        extraConfig = ''
          xdebug.mode=debug
          date.timezone=Australia/Brisbane
        '';
      };
    in
    [
      php74
      custom.phpPackages.composer
      custom.php74Extensions.pdo
      custom.php74Extensions.redis
      custom.php74Extensions.xdebug
    ];
}
07:57:11
@stotes:matrix.orgAdam StotesburyThank you! 07:57:33
@rikudou:lemmings.worldrikudou@lemmings.world *

Here's a fully working shell.nix with what you want, it can easily be adapted to configuration.nix:

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
    nativeBuildInputs = with pkgs.buildPackages;
    let
      custom = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/1d8b8365a02efbf668311dc9db06cb98d49e7302) {};
      php74 = pkgs.php74.buildEnv {
        extensions = ({ enabled, all }: enabled ++ (with all; [
          redis
          xdebug
        ]));
        extraConfig = ''
          xdebug.mode=debug
          date.timezone=Australia/Brisbane
        '';
      };
    in
    [
      php74
      custom.phpPackages.composer
      custom.php74Extensions.pdo
      custom.php74Extensions.redis
      custom.php74Extensions.xdebug
    ];
}
07:57:49
@rikudou:lemmings.worldrikudou@lemmings.world *

Here's a fully working shell.nix with what you want, it can easily be adapted to configuration.nix:

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
    nativeBuildInputs = with pkgs.buildPackages;
    let
      custom = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/0e4ade244d0f1b01a378aa58c235a1576778c1fd) {};
      php74 = pkgs.php.buildEnv {
        extensions = ({ enabled, all }: enabled ++ (with all; [
          redis
          xdebug
        ]));
        extraConfig = ''
          xdebug.mode=debug
          date.timezone=Australia/Brisbane
        '';
      };
    in
    [
      php74
      custom.phpPackages.composer
      custom.php74Extensions.pdo
      custom.php74Extensions.redis
      custom.php74Extensions.xdebug
    ];
}
07:58:19
@rikudou:lemmings.worldrikudou@lemmings.world *

Here's a fully working shell.nix with what you want, it can easily be adapted to configuration.nix:

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
    nativeBuildInputs = with pkgs.buildPackages;
    let
      custom = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/1d8b8365a02efbf668311dc9db06cb98d49e7302) {};
      php74 = custom.php74.buildEnv {
        extensions = ({ enabled, all }: enabled ++ (with all; [
          redis
          xdebug
        ]));
        extraConfig = ''
          xdebug.mode=debug
          date.timezone=Australia/Brisbane
        '';
      };
    in
    [
      php74
      custom.php74Packages.composer
      custom.php74Extensions.pdo
      custom.php74Extensions.redis
      custom.php74Extensions.xdebug
    ];
}
07:59:59
@rikudou:lemmings.worldrikudou@lemmings.worldI've updated it a bit, there was a mistake08:00:32
@rikudou:lemmings.worldrikudou@lemmings.worldAlso, you might want to use a project of mine for getting older versions, for example: https://history.nix-packages.com/search?packageName=php74 It should have the latest version the package is found in, meaning the newest available dependencies for each version08:04:31
@stotes:matrix.orgAdam StotesburyThank you! This is exactly what I was looking for earlier, amazing!08:05:54
@drupol:matrix.orgPol
In reply to @rikudou:lemmings.world
Also, you might want to use a project of mine for getting older versions, for example: https://history.nix-packages.com/search?packageName=php74

It should have the latest version the package is found in, meaning the newest available dependencies for each version
You should add the template for flake inputs ! :)
08:17:08
@rikudou:lemmings.worldrikudou@lemmings.world
In reply to @drupol:matrix.org
You should add the template for flake inputs ! :)
I haven't worked with Flakes yet :/
Can you provide an example of what it would look like? Or better yet, create a PR? It's in this file: https://github.com/RikudouSage/NixPackageHistoryFrontend/blob/master/src/app/pages/package-detail/package-detail.component.html
08:18:30
@drupol:matrix.orgPolThis is what a typical inputs set looks like in a flake:08:25:51
@drupol:matrix.orgPolimage.png
Download image.png
08:25:54
@drupol:matrix.orgPolIf I wanted to add php74 to it, I would do:08:26:06
@drupol:matrix.orgPolimage.png
Download image.png
08:27:11
@drupol:matrix.orgPolSadly, I won't be able to provide a PR these days, sorry :( quite busy with work and life recently08:27:43
@rikudou:lemmings.worldrikudou@lemmings.worldAnd how do I install it afterwards?08:28:11

Show newer messages


Back to Room ListRoom Version: 6