Php Hakkında 1-2 Soru
-
Normalde asp.net mvc ile uğraşıyorum.Php yede başladım.PhpStorm kurdum. Ve http://windows.php.net/download/ buradan 5.6 sürümünü indirdim. 64 bit olanını thread safe mı yoksa deilmiydi onu hatırlamıorum hangi versiyon olduğunu.Neyse phpstorm un ayarlarından yorumlayıcı olarak bu php.exe dosyasını gösterdim configuration dosyası olarakta php.ini production ve php.ini development vardı development olanı php.ini olarak değiştirdim.
eger echo '<p>selam</p>'; falan yazarsam tarayıcıda gozukuo yanı calışıo.Ancak formdan veri alamıyorum.Html dosyam ve php kodum şöyle;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sipariş formu</title> </head> <body> <form action="processorder.php" method="post"> <table border="0" style="width: 300px"> <tr bgcolor="#cccccc"> <td>Item</td> <td>Quantity</td> </tr> <tr> <td>Tires</td> <td><input type="text" name="tahribat" maxlength="3" /></td> </tr> <tr> <td><input type="submit" value="Gönder" /></td> </tr> </table> </form> </body> </html><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Order Result</title> </head> <body> <h1>Bob's Auto Parts</h1> <h2>Order Results</h2> <?php error_reporting(E_ALL); ini_set('display_errors', 1); echo '<p>Order processed</p>'; echo $_POST["tahribat"]; ?> </body> </html>ancak $_POST ile değişkeni yazdırması gerekirken <strong style="font-family: 'Times New Roman'; font-size: medium;">Notice: Undefined index: tahribat hatası alıyorum genelde bu hatayı alanlar form da ilgili html elemanının name özelliğini aynı vermemiş falan filan bende öyle bi durum yok neden bu hatayı alıyorum?
Soru 2 : Apache falan phpstorm içinde kurulu geliyor değil mi gelmese zaten nasıl yorumlayacak siteyi ?
Soru 3: Php.ini de yapılan bir değişiklik hemen etki ediyor mu sonucta yorumlanan bir dil ya belki dedim uygulama ilk kez calısırken cache de falan saklıodur php.ini deki degerlerı
php ci arkadaslar bi yardımcı olurlarsa çok iyi olur.
Hannibal_King tarafından 05/Oca/16 00:10 tarihinde düzenlenmiştir -
Soru 2. Yorumlama işinin tamamını php.exe yapıyor. Web sunucuya gerek yok. Tabi html sayfasını da görebiliyorsanız bir web sunucusu çalışıyor demektir.
Soru 3. Eğer cli modda açarsanız her açılışta php.iniyi yeniden okuması lazım. Eğer apache'ye modül olarak yüklüyse apache tekrar başlatılmalı.
Soru 1. Kodda hata yokmuş gibi görünüyor. Bende de çalıştı. Sanırım php yapılandırması ile ilgili bir sorun var.
-
yani php.ini de mi bi problem vardır dıosun hocam yapılandırmadan kastettiğin o sanırım
-
Evet, öyle olmalı. Ben olsam wampserver kurar php.ini'yi oradan alırdım.
-
öyle deneyeyım bakalım olacak mı
-
error_reporting(E_ALL);ini_set('display_errors', 1);şunu kaldır hata mata veriyorsa bassın ekrana ona bakalım.Php.ini deki değişiklik apache yi yeniden başlattıktan sonra yansır. -
@iSo hocam dediğin satırları kaldırıncada yine aynı Notice: Undefined index: hatasını alıyorum.Acaba phpstorm ekstra programlara mı ihtiyaç duyuyor.Çünkü aynı şeyi macbookta denedim ordaki phpstormda ekrana hiçbişey basmıyor. Yine macbookta MAMP kurulu dosyaları MAMP a atınca sorunsuz çalışıyor. Acaba php storma fazladan ayar falan mı gerekiyo ben sadece php dosyasını gösterdım bıraktım
-
Yada ISS falan açık localhost yazınca belki ondan bi sıkıntı oluyodur bi kapatmayı deneyeyım bakalım windows servislerini falan
-
he o sikindirik iis tendir. kapat onları :)
-
Yok hocam kapadım iis i yine aynısı oluyor phpstorm kullananlardan yardım bekliyorum neden doğru düzgün çalışmıyor acaba ? Ekstra apache falan indirip onumu dahil etmek gerekiyo ayarlara falan çünkü phpstorm ayarlarında deployment falan var.
EDİT = aynı kod $_GET ile yaparsam ve formada get dersem çalışıyor.
Hannibal_King tarafından 05/Oca/16 03:36 tarihinde düzenlenmiştir -
Büyük ihtimalle enable_post_data_reading ayarı değeri Off veya 0.php.ini'de bunu kontrol edip, gerekiyorsa düzeltin.
