• 04-11-2009, 02:34:13
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Eskiden beri kulandığım bazı uzaktan çağrılan / yağılan işlemlerde (cron gibi) PHP sayfalarımda olan bir komut:

    #!/usr/bin/php -q
    Ama gel görki yeni makineye geçtik ve bu kodu kullanan sayfalarımda hata oluşuyor ve hatada şöyle diyor:

    Error in argument 1, char 3: option not found Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]php <file> [args...]
    -a Run interactively
    -b <address:port>|<port> Bind Path for external FASTCGI Server mode
    -C Do not chdir to the script's directory
    -c <path>|<file> Look for php.ini file in this directory
    -n No php.ini file will be used
    -d foo[=bar] Define INI entry foo with value 'bar'
    -e Generate extended information for debugger/profiler
    -f <file> Parse <file>. Implies `-q'
    -h This help
    -i PHP information
    -l Syntax check only (lint)
    -m Show compiled in modules
    -q Quiet-mode. Suppress HTTP Header output.
    -s Display colour syntax highlighted source.
    -v Version number
    -w Display source with stripped comments and whitespace.
    -z <file> Load Zend extension <file>.
    -T <count> Measure execution time of script repeated <count> times

    Yani benim kullandığım -q da neden hata veriyor ki -q yani Quiet-mode acaba serverda yok mu anlayamadım bir türlü, ayrıca usr/bin/php pahtını kontrol ettim % 100 doğru.

    Bu hatanın giderilmesi için sizce serverda nasıl bir ayar değişikliği yapmak lazım ?
  • 04-11-2009, 08:30:48
    #2
    Error in argument 1, char 3: option not found Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]php <file> [args...]


    Burda galiba nasıl kullanacağını yasmış birde bu şekil dene

    #!/usr/bin/php [-q]
  • 04-11-2009, 08:32:36
    #3
    Üyeliği durduruldu
    ustad onun yerine direk url den cagirirsaniz daha mantikli bence boyle konsoldan cagirmak icin php.ini yolunu vermenizde gerekiyor cogu zaman. Birde calisma dizini ayarlamaniz gerekir

    bunun yerine

    wget -O /dev/null http://sitem.com/a.php

    gibi cagirabilirsiniz -O ile output u dev null a yonlendirdiğimiz için işlem herhangi bir dosya kaydetmez ve harddiskte yer tutmamista olur. sayfaya browserdan girmissiniz gibi calisir boylece
  • 04-11-2009, 10:21:33
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #php -f dosya.php
  • 04-11-2009, 18:58:14
    #5
    kalismeras61 adlı üyeden alıntı: mesajı görüntüle
    Error in argument 1, char 3: option not found Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]php <file> [args...]


    Burda galiba nasıl kullanacağını yasmış birde bu şekil dene

    #!/usr/bin/php [-q]
    evet benimde oradaki ifadeler ilgimi çekmişti bende -q yu şu şekilde de denedim; [-q] denemedim değli ve bu şekilde kulandığımda çıkan hata ise:


    Status: 404 Not FoundX-Powered-By: PHP/5.2.8Content-type: text/html No input file specified.

    Sanırım bu defa ise dosya seçilmedi yada bulunamadı gibi bir hata çıkıyor. dnmtnk ve sdemirkeser ise hem kodu kullanmamı hemde yanında sayfa çağırmamı istemişler ancak çağırılacak bir sayfa yok mesela a.php içerisine #!/usr/bin/php -q eklediğimi düşünün sadece a.php işlem yapıyor bu sayfanın başka bir sayfa ile ilişkisi yok ama hemen deniyeceğim şu metodu:

    #!/usr/bin/php -f a.php yani dosyaya kendi kendisini çartırıcam 2 kez çağrılmış olacak (ne kadar mantıksız gelse bile) ama bakalım.

    Bu arada dediğim gibi eski serverlarımda <?php kodunun hemen üstüne eklenen #!/usr/bin/php -q sorun çıkartmadan çalışıyordu işlem gerçekleşiyordu. Bu serverdaki bir ayardan kaynaklı böyle yapıyor kesin ama hangi ayardan
  • 04-11-2009, 19:58:37
    #6
    Üyeliği durduruldu
    NEFRIT adlı üyeden alıntı: mesajı görüntüle
    Status: 404 Not FoundX-Powered-By: PHP/5.2.8Content-type: text/html No input file specified.
    ustad bir alternatif olarak a.php yerine tam yol yazmayi dener misin
  • 04-11-2009, 20:26:54
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ustad bir alternatif olarak a.php yerine tam yol yazmayi dener misin

    zaten tam yol ile yazdım sorun çıkmasın diye şöyle:

    /home/hesabım/public_html/a.php


    Sorun kesin serverdaki bir ayarda, yetkimde var php.ini gibi dosyalara girmeye ama bir bilsem esas hata nedeni ni
  • 20-11-2009, 11:34:43
    #8
    İlginc bu gün bir baktım kendi kendine sorun düzelmiş, serverda yaptılar bi ayar ama bide ne yaptıklarını kendileride bilseler ne güzel olacak ...