• 29-08-2022, 18:35:27
    #1
    Merhaba,

    PHP dosyam mevcut fakat bunu linux'da çalıştırmam gerekiyor yani site kurup sitenin içerisine çalıştırmamam gerekiyor şöyle olması gerekiyor php 7.4 kurulu linux'da phpnin kurulu olduğu dizine gidiyorum örnek /etc/php/7.4/bin/ bin klasörünün içerisinde php mevcut şu şekilde .php dosyalarını çalıştırabiliyorum /etc/php/7.4/bin/php filename.php bu şekilde çalışıyor çok güzel ama bu php dosyanın içerisinde get mevcut get ile bazı veriyi algılattıyorum şu şekilde çalıştırmaya çalışıyorum /etc/php/7.4/bin/php/ filename.php?ip=1.2.3.4 yazdığım zaman bu şekilde bir algılama işlemiyor şu hatayı veriyor; Could not open input file: m.php?ip=1

    bunu nasıl çözebiliriz
  • 29-08-2022, 18:42:27
    #2
    php -s "dizin/dosya" şeklinde denediniz mi?
  • 29-08-2022, 18:43:12
    #3
    herhangi bir query parametresi varsa *nix terminallerinde tırnak içinde çalıştırılmalı.
  • 29-08-2022, 18:48:49
    #4
    mertcangokgoz adlı üyeden alıntı: mesajı görüntüle
    herhangi bir query parametresi varsa *nix terminallerinde tırnak içinde çalıştırılmalı.
    Tam olarak kodunu atabilir misiniz. /etc/php/7.4/bin/php filename.php"?ip=name" şeklinde mi?
  • 29-08-2022, 18:49:30
    #5
    BurakGULDOGAN adlı üyeden alıntı: mesajı görüntüle
    php -s "dizin/dosya" şeklinde denediniz mi?
    Maalesef böyle çalışmamakta getli bir şekilde çalıştırmam lazım
  • 29-08-2022, 19:19:54
    #6
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Tam olarak kodunu atabilir misiniz. /etc/php/7.4/bin/php filename.php"?ip=name" şeklinde mi?
    Query parametresi php için bir argüman bu sebeple

    php8.0 get.php ip=a foo=bar
    Burada ayrıca konsolda hata veren şeyler olursa da tırnak kullanılacak. Ama bahsettiğiniz biri bir şey olursa yukarıdaki gibi çalışır.
  • 29-08-2022, 20:03:24
    #7
    mertcangokgoz adlı üyeden alıntı: mesajı görüntüle
    Query parametresi php için bir argüman bu sebeple

    php8.0 get.php ip=a foo=bar
    Burada ayrıca konsolda hata veren şeyler olursa da tırnak kullanılacak. Ama bahsettiğiniz biri bir şey olursa yukarıdaki gibi çalışır.
    root@modest-tereshkova:/opt/plesk/php/8.0/bin# /opt/plesk/php/8.0/bin/php mail.php ip=1.2.3.4 foo=bar

    bu şekilde kullanım yaptığım zaman şöyle bir hata alıyorum;
    PHP Warning: Undefined array key "ip" in /opt/plesk/php/8.0/bin/mail.php on line 2


    kaynak kodunu özelden iletiyorum ek olarak kaynak kodunu normal sitede çalıştırınca sorun olmuyor

    BU benim için önemli umarım bildiğiniz bir sorundur
  • 30-08-2022, 00:23:19
    #8
    Kodunuza şunun gibi terminale özel satırlar eklemeniz gerekiyor.

    if (PHP_SAPI === 'cli')
    {
    parse_str(implode('&', array_slice($_SERVER['argv'], 1)), $_GET);
    }
    Query String'i terminalden gönderemezsiniz. Terminalden giden değerler $_SERVER['argv'] ile yakalanabilir.