Macos Da PHP Kullanan Müridlere Sorum ?
-
by_yazilim bunu yazdıyolbulucu bunu yazdıby_yazilim bunu yazdıyolbulucu bunu yazdıby_yazilim bunu yazdı
Arkadaşlar MAMP da sorunlar çıkarmaya başladı....
MacOS için kullanabileceğim Xammp - Mamp haricinde mysql - php sunucu var mı başka netde Ampp da buldum bigsur u desteklemiyor sanırım.. hiç birşekildeaçılmadı.https://www.php.net/manual/en/features.commandline.webserver.php
brew ile php yüklüyosun (hangi versiyon lazımsa)
sonra dosyalarının olduğu klasöre gelip terminalden bunu yazıyosun "php -S localhost:8000"
sürekli arkada çalışan bişeye gerek yok web server için.
mysql için de yine brew den yükleyebilirsin. ama mysqlin m1 versiyonu yok diyolar, mariadb yükle diyolar.
mariadb yi de yükleyince "brew services start mariadb" yaparsın
hocam uygulama tarzında olursa çok daha iyi olur aslında.. servisleri tek tek yükleyince ayarlarını yapmak zulüm oluyor.. en azından uygulamalar php.ini my.ini vs conf dosyalarına erişim daha kolay oluyor.. ayar yapmak daha sorunsuz oluyor. o sebeple uygulama arıyorum..
Yoksa localhost u aktif etmenin çok yolu var.. paket uygulama bulmam gerek ne yazık ki..ne ayarı yapıcan ki ?
php.ini den extension açar kapatırsın en fazla. onu da "php -i | grep php.ini" yaparsan php.ini nin yolunu gorursun acar degisirsin.
pecl i kullanmaya baslarsan da şak diye extensionları yüklersin
hocam sadece extension değil ki, bir çok ayara müdahale etmem gerekiyor, an azından uygulama olursa testler yapıyorum. php ayarlarının dışında mysql ayarlarıda mevcut.. uygulama olunca en azından takibi kolaylaşıyor terminal kullanmak yerine uygulama üzerinden işlem yapmak yoğun olduğum durumlarda daha iyi oluyor..
aklınızda mamp, xampp, ampp dışında bildiğiniz bir uygulama var mı acaba ?
hacı ne ayarına müdahale ediyosun cidden merak ediyorum? :D
-
by_yazilim bunu yazdıucenmi bunu yazdı
Php, GO, Python, Js (VueJs), Flutter vb. Bilgisayar muhendisiyim ve pek cok dilde gelistirmeler yapiyorum.
Docker i kucuk kucuk sanal makineler olarak dusun. Makinanda php olabilir mysql olabilir redis olabilir nginx (aklina ne geliyorsa). Bunlari hepsi izole sanal makinelerde calisir. kendi makinene sadece docker kurarsin geri kalan hersey sanal olur.
Buyuk projelerin hepsi docker kullaniyor. Docker cok genis bir dunya ama ogrendiginde herseyi docker uzerinden yapmaya baslayacaksin. Hep kendi islerinde rahatlarsin hemde is gorusmelerinde biliyor ve kullaniyor olman + avantaj olur.
https://www.docker.com/not: kullanmak ucretsiz bakma pricing yazdigina.
php yi, mysql i kendimiz mi kuracağız yoks içinde hazır olarak mı geliyor hocam ? kullanıcı arayüzü var mı ? yoksa terminal üzerinden mi işler yürüyor ?
** indiriyorum şuan
aç 1-2 tane video izle docker nedir nasıl kullanılır diye.
-
yolbulucu bunu yazdıby_yazilim bunu yazdıucenmi bunu yazdı
Php, GO, Python, Js (VueJs), Flutter vb. Bilgisayar muhendisiyim ve pek cok dilde gelistirmeler yapiyorum.
Docker i kucuk kucuk sanal makineler olarak dusun. Makinanda php olabilir mysql olabilir redis olabilir nginx (aklina ne geliyorsa). Bunlari hepsi izole sanal makinelerde calisir. kendi makinene sadece docker kurarsin geri kalan hersey sanal olur.
Buyuk projelerin hepsi docker kullaniyor. Docker cok genis bir dunya ama ogrendiginde herseyi docker uzerinden yapmaya baslayacaksin. Hep kendi islerinde rahatlarsin hemde is gorusmelerinde biliyor ve kullaniyor olman + avantaj olur.
https://www.docker.com/not: kullanmak ucretsiz bakma pricing yazdigina.
php yi, mysql i kendimiz mi kuracağız yoks içinde hazır olarak mı geliyor hocam ? kullanıcı arayüzü var mı ? yoksa terminal üzerinden mi işler yürüyor ?
** indiriyorum şuan
aç 1-2 tane video izle docker nedir nasıl kullanılır diye.
hocam uygulama geliştiriyorum fazla vaktim yok sıkışık bir dönemdeyim. o sebeple kullanan arkadaştan 1. ağızdan bilgi edinmek istedim. docker i yükledim inceliyecem.
-
Terminal uzerinden makineleri ayaklandiriyorsun genel olarak. Her makine kendi linux isletim sistemini calistiriyor ve genelde her birinin icinde bir tane uygulama oluyor. soyle dusun mysql olan bir makine, php olan bir makine, nginx olan bir makine, redis olan bir makine gibi. hepsi birbirinden ayri sen lego gibi istedigin seyleri bir araya getirip ortamini olusturuyorsun. bu arada cok vaktin yoksa hizli bir sekilde gelistirme yapmaya baslaman icin docker uzerine kurulu http://devilbox.org/ i onerebilirim. Devilbox canlida kullanilacak bir sistem degil ama localde gelistirme yapmak icin coz hizli bir sekilde ortam sagliyor. Docker icin video izlemeni bende oneririm zamanla kullandikca alisacaksin.
-
mamp candır ya.
-
ucenmi bunu yazdı
Terminal uzerinden makineleri ayaklandiriyorsun genel olarak. Her makine kendi linix isletim sistemini calistiriyor ve genelde her birinin icinde bir tane uygulama oluyor. soyle dusun mysql olan bir makine, php olan bir makine, nginx olan bir makine, redis olan bir makine gibi. hepsi birbirinden ayri sen lego gibi istedigin seyleri bir araya getirip ortamini olusturuyorsun. bu arada cok vaktin yoksa hizli bir sekilde gelistirme yapmaya baslaman icin docker uzerine kurulu http://devilbox.org/ i onerebilirim. Devilbox canlida kullanilacak bir sistem degil ama localde gelistirme yapmak icin coz hizli bir sekilde ortam sagliyor. Docker icin video izlemeni bende oneririm zamanla kullandikca alisacaksin.
hocam bilgilendirmeler için çook teşekkür ederim gereçekten.
kablosuz kedi diye bir youtube kanalı var bilirsiniz orda (https://www.youtube.com/watch?v=4XVfmGE1F_w) 2 buçuk saatlik videonun beni ilgilendiren kısımlarını izledim ve sizin bahsetmiş olduğunuz durumuda çok iyi anlamış oldum... docker in ne işe yaradığını çok iyi kavradım.. gerçektende mükkemmel bir yapı diyebiliriz.terminalde kullanılacak docker temel komutlarını gördüm, hatta phpmyadmin, php , gibi paketleri de yükledim... videoda mysql ile phpmyadmin arasında nasıl bağlantı sağlandığını vs gösteriyor. oluşturulan veritabanının silinmemesi için -v komutunun komut satırına ilave edilmesi gerektiği yazıyor..
mysql paketini kuramadım ?
terminal de şöyle diyor... (bunun haricindekilerde sorun yok kurdum.)
coder@Ahmet-MacBook-Air ~ % docker pull mysql Using default tag: latest latest: Pulling from library/mysql no matching manifest for linux/arm64/v8 in the manifest list entriesbirde php.ini, my.ini gibi dosyaları bir yere kayıt ediyor mu ? bunları notdefterinde vs açıp düzelte bilirmiyiz ?
-
by_yazilim bunu yazdıucenmi bunu yazdı
Terminal uzerinden makineleri ayaklandiriyorsun genel olarak. Her makine kendi linix isletim sistemini calistiriyor ve genelde her birinin icinde bir tane uygulama oluyor. soyle dusun mysql olan bir makine, php olan bir makine, nginx olan bir makine, redis olan bir makine gibi. hepsi birbirinden ayri sen lego gibi istedigin seyleri bir araya getirip ortamini olusturuyorsun. bu arada cok vaktin yoksa hizli bir sekilde gelistirme yapmaya baslaman icin docker uzerine kurulu http://devilbox.org/ i onerebilirim. Devilbox canlida kullanilacak bir sistem degil ama localde gelistirme yapmak icin coz hizli bir sekilde ortam sagliyor. Docker icin video izlemeni bende oneririm zamanla kullandikca alisacaksin.
hocam bilgilendirmeler için çook teşekkür ederim gereçekten.
kablosuz kedi diye bir youtube kanalı var bilirsiniz orda (https://www.youtube.com/watch?v=4XVfmGE1F_w) 2 buçuk saatlik videonun beni ilgilendiren kısımlarını izledim ve sizin bahsetmiş olduğunuz durumuda çok iyi anlamış oldum... docker in ne işe yaradığını çok iyi kavradım.. gerçektende mükkemmel bir yapı diyebiliriz.terminalde kullanılacak docker temel komutlarını gördüm, hatta phpmyadmin, php , gibi paketleri de yükledim... videoda mysql ile phpmyadmin arasında nasıl bağlantı sağlandığını vs gösteriyor. oluşturulan veritabanının silinmemesi için -v komutunun komut satırına ilave edilmesi gerektiği yazıyor..
mysql paketini kuramadım ?
terminal de şöyle diyor... (bunun haricindekilerde sorun yok kurdum.)
coder@Ahmet-MacBook-Air ~ % docker pull mysql Using default tag: latest latest: Pulling from library/mysql no matching manifest for linux/arm64/v8 in the manifest list entriesbirde php.ini, my.ini gibi dosyaları bir yere kayıt ediyor mu ? bunları notdefterinde vs açıp düzelte bilirmiyiz ?
mysql m1 de çalışmıyor, mariadb kullan
-
mysql sorununun ne oldugundan emin degilim belki izledigin videodaki komut eski kalmistir. Is yerinde oldugum icin yardimci olamayacagim o konuda.
Ayarlar konusuna gelirsek. Soyle dusun senin makinende olan bir dosyayi sanal makinenin icine baglayabilirsin ve sen kendi makinede dosyayi degistirdiginde sanal makinenin icindeki dosyanin degismesini saglayabilirsin. Sanal makinelerin hepsi tamamen ayri isletim sistemleri oldugu icin ayar dosyalari hem senin makinende oluyor hemde olusturdugun sanal makinenin icinde.
Ornek olarak: (dizinleri salladim ama mantigi anlarsin)
Senin makinende php.ini dosyasi olusturdun ve bunun dizini su sekilde: kullaniciadin/desktop/proje/php.ini
Sanal php makinesinde php.ini dosyasinin olmasi gereken yer su sekilde sanalmakineadi/etc/php/conf/php.ini
Sen makineyi ayakladiriken soyle bir dizin atamasi yapiyorsun
kullaniciadin/desktop/proje/php.ini -> sanalmakineadi/etc/php/conf/php.ini
Bu sayede bu iki dosya birbirine baglaniyor ve sen projende degisiklik yapinca sanal makinedeki dosyada degisiyor.
Bu arada bu ozellige docker dunyasinda volume deniliyor googleda daha fazla ayrintiya ulasabilirsin. Zaten projeyi gelistirikende bu ozelligi bol bol kullanacaksin vunku sen projeni ide uzerinden acacaksin ama localhost:8080 e girdiginde aslinda sana o sayfayi sanal docker ortamin verecek (url sallamasyon verdim url port hersey olabilir)
-
ucenmi bunu yazdı
mysql sorununun ne oldugundan emin degilim belki izledigin videodaki komut eski kalmistir. Is yerinde oldugum icin yardimci olamayacagim o konuda.
Ayarlar konusuna gelirsek. Soyle dusun senin makinende olan bir dosyayi sanal makinenin icine baglayabilirsin ve sen kendi makinede dosyayi degistirdiginde sanal makinenin icindeki dosyanin degismesini saglayabilirsin. Sanal makinelerin hepsi tamamen ayri isletim sistemleri oldugu icin ayar dosyalari hem senin makinende oluyor hemde olusturdugun sanal makinenin icinde.
Ornek olarak: (dizinleri salladim ama mantigi anlarsin)
Senin makinende php.ini dosyasi olusturdun ve bunun dizini su sekilde: kullaniciadin/desktop/proje/php.ini
Sanal php makinesinde php.ini dosyasinin olmasi gereken yer su sekilde sanalmakineadi/etc/php/conf/php.ini
Sen makineyi ayakladiriken soyle bir dizin atamasi yapiyorsun
kullaniciadin/desktop/proje/php.ini -> sanalmakineadi/etc/php/conf/php.ini
Bu sayede bu iki dosya birbirine baglaniyor ve sen projende degisiklik yapinca sanal makinedeki dosyada degisiyor.
Bu arada bu ozellige docker dunyasinda volume deniliyor googleda daha fazla ayrintiya ulasabilirsin. Zaten projeyi gelistirikende bu ozelligi bol bol kullanacaksin vunku sen projeni ide uzerinden acacaksin ama localhost:8080 e girdiginde aslinda sana o sayfayi sanal docker ortamin verecek (url sallamasyon verdim url port hersey olabilir)
çoook net anladım hocam, ilgili paketleri yükledim zaten sorunsuz çalışıyor şuan sistem :)
size ve yolbulucu ya çook teşekkür ederim, çok faydalı oldu, umarım konuyu ilerde okuyacaklar içinde faydalı olur yol izlemeleri konusunda. -
Anlamana ve begenmene cok sevindim. ileride kendi imaj dosyalarini olusturup projelerini canliya bu yontemlerle deploy ettigin gunlerde gorusmek uzere :)