Apache / Tomcat – PHP / Java

Standard

Kardeşime eski kasayı gönderdim birkac site denemesi yapmak icin dükkana koyuver dedim. Bir wamp ve  bir tomcat7 kurmus. Sitenin PHP olanını wamp a koyup calistirdim, digerine de 8080 portundan erisebiliyoruz ama butun isteklerin apache ile karsilayip, tomcat e gidecek olanlari ona aktarma kisminda acemi olunca biraz ugrasmak gerekti.

Birkac yontem varmis bu is icin. Biz şöyle birşeyle hallettik.

  • Apache (wamp) deki httpd.conf dosyasinda “LoadModule proxy_module modules/mod_proxy.so” satırını actık. 

Fakat bu kadarla bırakırsanız, siteye ulasmaya calışınca 500 hatası alıyorsunuz, yanlış konfigurasyon filan diyor.

log dosyasinda “[warn] proxy: No protocol handler was valid for the URL /http-bind/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.”  uyarısı çıkıyor.

Biraz aşağıdaki “LoadModule proxy_http_module modules/mod_proxy_http.so”  satırını da açınca sorun kalmadı. 

  • Bir de aşağıdaki gibi VirtualHost tanımı girince halloldu. 

<VirtualHost *:80>
ServerAdmin aaa@bbb.com
DocumentRoot “C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\Kedi”
ServerName kedi.cik

ProxyRequests Off
ProxyPass / http://localhost:8080/Kedi/
ProxyPassReverse / http://localhost:8080/Kedi/
</VirtualHost>

 

Reklamlar

PHP; oturum değişkeni

Standard

Yine bir ben yandım eller yanmasın durumu. Diyelim ki oturumda isim bilgisi tutuyorum,

$_SESSION['isim'] = "cevat";

Sonra da başka bir iş için bir değişken oluşturmak istiyorum ve değişkenimin ismi $isim;

$isim = new AAA(5);

Artık $_SESSION[‘isim’] kullandığım yerler bana kızabiliyor, mesela;

" bla bla " . $_SESSION['isim'] . " bla bla";

gibi yerlerde Catchable fatal error: Object of class AAA could not be converted to string in gibi hatalar… Ya da tersi, oturum değişkenini sonra değiştirmiş olsaydim bu sefer de $isim hatalı olabilecekti.

Diyeceğim o ki; register_globals = on iken değişken isimlerinizle oturum değişkenlerinin isimlerine dikkat etmek lazım.