PHP VE C# konularna çok algılıyım suanda php üzerinde çalışıyorum lavarel ıle calısıcam ancak bilgisayarıma kuramıyorum ALLAH RIZASI icin yardım Macpro kullanıyorum termına üzerinden yardım edecek bırısı varsa lütfen yardım .!!!3 gudur uğraşıyorum
şeklinde 2 komut satırı ile (Terminal.app içinden) yapılıyor. Bu 2 satır nedir diye merak edecek olursan:
1. satırda URL'den de belli olduğu gibi composer 'ın PHP ile yazılmış kurulum dosyası 'curl' isimli web downloader ile indiriliyor ve | yani Unix pipe komutu ile inen dosya php uygulamasına iletiliyor. Yani php Mac'inde bir komut satırı uygulaması olarak kurulmuş ve path ayarları (ayrıntı içinhttps://duckduckgo.com/?q=mac+os+path+environment&ia=qa) yapılmış olmalı yani örneğin php /usr/local/php5/bin/ dizini altında ise ~/.bash_profile dosyanda
quote:
export PHP=/usr/local/php5
PATH=$PATH:$PHP/bin
PATH=$PATH:$PHP/sbin
....
export PATH
veya buna benzer bir satır dizisi olmalıdır (ve Terminal.app yeniden başlatılmalıdır)
2. satırda da php tarafından oluşturuan composer.phar dosyası /usr/local/bin altına composer adı altında taşınıyor. /usr/local/bin path değişkeni içinde (varsayılan olarak) tanımlı olduğundan Terminal.app 'te composer yazdığında composer bulunabilmeli ve çalışmalıdır.
---------------------------
Tüm bunlarla uğraşmadan tek satırla composer kurayım dersen Homebrew kurup sonra atıyorum kafadan brew install composer gibi bir satırla da kurabilirsin fakat homebrew sadece yeni başlayanlar için önerilir yani Mac'te php, ruby, python, vs Terminal içinden kullanılan araçları kurmayı ve konfigürasyonunu yapmayı iyi öğrenirsen Homebrew gereksizleşebilir.
Diger alternatif olarak Vagrant gibi sanal ortam uygulamalarını kullanarak Laravel tam kurulmuş bir Vagrant paketi indirip kurabilirsin fakat bu da yeni başlayanlar için önerilir.
Mac'e Laravel kurulumu kadar PHP, MySQL ve Apache Web Server veya Nginx kuruluma da önemlidir. Onları da başlangıçta Homebrew ile kurabilirsin fakat Homebrew ile kurarken dahi bazen sorunlar cıkabiliyor.
Son not olarak (genel kültür amaçlı) Laravel Ruby on Rails'in PHP platformuna uyarlanmış hali gibidir örneğin laravel'in composer ve artisan komutları Rails'in rails ve rake komutlarının yaptığı işi yapar (kabaca) ve Laravel'deki Eloquent Rails'teki ActiveRecord ile aynıdır.
Tam olarak nerde takıldın? Composer'ı indirip kurduysan, path ayarlarını da yaptıysan, komut satırında herhangi bir yerde composer yazdığında çalışması lazım. Eğer çalışmıyorsa path ayarlarını yapmalısın. Ayrıca xampp kurmalısın. Arka planda xampp çalışırken komut satırından xampp/htdocs klasörüne girip composer ile kurulum yapmalısın. Gerekli dosyalar indiğinde "php artisan serve" komutuyla projeni çalıştırabilirsin. Tam olarak hangi adımda takıldığını söylersen daha kolay yardımcı olabiliriz.
ki böyle birşeyi bekliyordum cunku php 'yi sadece temel işlemler temel siteler denemek için kurmuştum. laravel gelişmiş birşey olduğu için birçok php uzantısı kullanıyor. Installation sayfasında php 'de şu özellik ve uzantıların olması gerekli diyor:
PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension
Yani Laravel'i kurmadan önce php'yi bu şekilde ayarlaman gerekiyor.
Video özellikle sordum cunku PHP ve Laravel gibi her sene gelişen güncellenen birşeyin kurulumu için bakacağın en kral video bile gerekli tüm ayrıntıları içermez, ancak kendin denediğinde ayrıntıları öğrenebilirsin.
Nitekim bende 2005 model bir Mac mini var, genelde program deneme amaçlı kullandığım. (2005'te Apple henüz Intel'e geçememişti o yüzden işlemcisi PowerPC, kısaca PPC diyelim) Bu laravel'i ona kurmayı denedim ve başarıyla kurdum fakat birkaç ayrıntı var onları listeliyorum:
Laravel son sürümü 5.6 için php-7.1.21 kurulması gerekli ve onu da kurabilmek için OpenSSL 'in güncel ve sorunsuz çalışan bir versiyonu kurulu olmalı.
Benim bu PPC bilgisayarda OpenSSL hep biraz sorunlu olmuştur cunku OpenSSL cok büyük ve karışık bir paket ve Intel Mac'lerde dahi kurulumu sorunlu olabiliyor ve kurulsa bile PHP ile veya git, curl gibi SSL kullanan paketlerde çeşitli fonksiyonlarda uyumsuzluk ve CA / Certificate of Authority sorunları çıkarabiliyor. Nitekim php-7.x kurarken tam öyle sorunlar çıkardı. PPC'mde OpenSSL-1.0.2m gibi oldukça güncel sürüm kurul old halde php-7.x'in kullandığı bazı fonksiyonlarda OpenSLL 'undefined symbol' hatası verdi yani php-7.x'in kullandığı bazı fonksiyonları direkt içermiyordu.
Yaptığım bir araştırmada OpenBSD projesinin OpenSSL'i sadeleştirip cok daha sorunsuz çalışan bir versiyonunu düzenlediklerini LibreSSL adıyla yayınladıklarını gördüm. Onu indirip kaynak kodlarından derledim. Derlemede hata bekliyorum cunku içinde SSL olan birşeyde hata görmeye alışmışım. Neyse. Hiç hata çıkmadı. Şaşırdım. Kurdum ve ~/bash_profile 'da hemen SSL 'in '/usr/local/ssl' olan kökdizin ayarlarını '/usr/local/libressl' yaptım ve php-7.1.21'yi bu yeni ayarlarla derlemeye başlatıp bir yamuk çıkmasını bekledim :) Baktım çıkmadı, php-7.1.21 başarıyla derlendi ki bu laravel-5.6'yı sonunda kurabileceğim anlamına geliyordu.
Ancak SSL gibi belalı birşeyi hallettikten sonra php'nin zip uzantısını kurmak kolaydı tabi ki. php kurulum dizinine dönüp configure komutunun sonuna --enable-zip seçeneğini ekledim (bu seçeneği doğru olarak nerden buldum diye merak edersen: ./configure --help | grep zip, ilgili seçenğin doğru kullanımını gösteriyor)
sonuçta oluşan configure komut seçenekleri şu sekilde:
evet bu son derlemeden sonra php laravel'in çalışması için gerekli son halini aldı. Laravel websitesinde bahsettiği ~/.composer/vendor/bin di ve nitekim laravel ile ilk web projemi sorunsuz oluşturdum:
Laravel başta saç baş yoldurur. Çünkü tek bir adamın elinden çıkan framework, yine aynı adamın elinden sık sık güncelleme alır ve bu güncellemeler geçmişe dönük destek konusunda sıkıntılıdır.
Ama yılmayın, pes etmeyin. Çünkü laravel gerçekten müthiş bir framework.
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Iqtam
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @AI Engineer
Bu mesajda bahsedilenler: @Ayhanlife
gibi makalelere bak, örneğin bu makalede composer'ın kurulumu:
şeklinde 2 komut satırı ile (Terminal.app içinden) yapılıyor. Bu 2 satır nedir diye merak edecek olursan:
1. satırda URL'den de belli olduğu gibi composer 'ın PHP ile yazılmış kurulum dosyası 'curl' isimli web downloader ile indiriliyor ve | yani Unix pipe komutu ile inen dosya php uygulamasına iletiliyor. Yani php Mac'inde bir komut satırı uygulaması olarak kurulmuş ve path ayarları (ayrıntı içinhttps://duckduckgo.com/?q=mac+os+path+environment&ia=qa) yapılmış olmalı yani örneğin php /usr/local/php5/bin/ dizini altında ise ~/.bash_profile dosyanda
veya buna benzer bir satır dizisi olmalıdır (ve Terminal.app yeniden başlatılmalıdır)
2. satırda da php tarafından oluşturuan composer.phar dosyası /usr/local/bin altına composer adı altında taşınıyor. /usr/local/bin path değişkeni içinde (varsayılan olarak) tanımlı olduğundan Terminal.app 'te composer yazdığında composer bulunabilmeli ve çalışmalıdır.
---------------------------
Tüm bunlarla uğraşmadan tek satırla composer kurayım dersen Homebrew kurup sonra atıyorum kafadan brew install composer gibi bir satırla da kurabilirsin fakat homebrew sadece yeni başlayanlar için önerilir yani Mac'te php, ruby, python, vs Terminal içinden kullanılan araçları kurmayı ve konfigürasyonunu yapmayı iyi öğrenirsen Homebrew gereksizleşebilir.
Diger alternatif olarak Vagrant gibi sanal ortam uygulamalarını kullanarak Laravel tam kurulmuş bir Vagrant paketi indirip kurabilirsin fakat bu da yeni başlayanlar için önerilir.
Mac'e Laravel kurulumu kadar PHP, MySQL ve Apache Web Server veya Nginx kuruluma da önemlidir. Onları da başlangıçta Homebrew ile kurabilirsin fakat Homebrew ile kurarken dahi bazen sorunlar cıkabiliyor.
Son not olarak (genel kültür amaçlı) Laravel Ruby on Rails'in PHP platformuna uyarlanmış hali gibidir örneğin laravel'in composer ve artisan komutları Rails'in rails ve rake komutlarının yaptığı işi yapar (kabaca) ve Laravel'deki Eloquent Rails'teki ActiveRecord ile aynıdır.
< Bu ileti mini sürüm kullanılarak atıldı >
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Composer kolaylıkla kuruldu:
< Resime gitmek için tıklayın >
Fakat laravel kurulumunda PHP'nin zip uzantısı yok dedi ve durdu :)
< Resime gitmek için tıklayın >
ki böyle birşeyi bekliyordum cunku php 'yi sadece temel işlemler temel siteler denemek için kurmuştum. laravel gelişmiş birşey olduğu için birçok php uzantısı kullanıyor. Installation sayfasında php 'de şu özellik ve uzantıların olması gerekli diyor:
PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension
Yani Laravel'i kurmadan önce php'yi bu şekilde ayarlaman gerekiyor.
< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Iqtam
< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @Ayhanlife
Nitekim bende 2005 model bir Mac mini var, genelde program deneme amaçlı kullandığım. (2005'te Apple henüz Intel'e geçememişti o yüzden işlemcisi PowerPC, kısaca PPC diyelim) Bu laravel'i ona kurmayı denedim ve başarıyla kurdum fakat birkaç ayrıntı var onları listeliyorum:
Laravel son sürümü 5.6 için php-7.1.21 kurulması gerekli ve onu da kurabilmek için OpenSSL 'in güncel ve sorunsuz çalışan bir versiyonu kurulu olmalı.
Benim bu PPC bilgisayarda OpenSSL hep biraz sorunlu olmuştur cunku OpenSSL cok büyük ve karışık bir paket ve Intel Mac'lerde dahi kurulumu sorunlu olabiliyor ve kurulsa bile PHP ile veya git, curl gibi SSL kullanan paketlerde çeşitli fonksiyonlarda uyumsuzluk ve CA / Certificate of Authority sorunları çıkarabiliyor. Nitekim php-7.x kurarken tam öyle sorunlar çıkardı. PPC'mde OpenSSL-1.0.2m gibi oldukça güncel sürüm kurul old halde php-7.x'in kullandığı bazı fonksiyonlarda OpenSLL 'undefined symbol' hatası verdi yani php-7.x'in kullandığı bazı fonksiyonları direkt içermiyordu.
Yaptığım bir araştırmada OpenBSD projesinin OpenSSL'i sadeleştirip cok daha sorunsuz çalışan bir versiyonunu düzenlediklerini LibreSSL adıyla yayınladıklarını gördüm. Onu indirip kaynak kodlarından derledim. Derlemede hata bekliyorum cunku içinde SSL olan birşeyde hata görmeye alışmışım. Neyse. Hiç hata çıkmadı. Şaşırdım. Kurdum ve ~/bash_profile 'da hemen SSL 'in '/usr/local/ssl' olan kökdizin ayarlarını '/usr/local/libressl' yaptım ve php-7.1.21'yi bu yeni ayarlarla derlemeye başlatıp bir yamuk çıkmasını bekledim :) Baktım çıkmadı, php-7.1.21 başarıyla derlendi ki bu laravel-5.6'yı sonunda kurabileceğim anlamına geliyordu.
Nitekim composer'ı sorunsuz kurdum fakat composer 'la kurarken laravel/instaler requires ext-zip hatası verip kurmadı:
< Resime gitmek için tıklayın >
Ancak SSL gibi belalı birşeyi hallettikten sonra php'nin zip uzantısını kurmak kolaydı tabi ki. php kurulum dizinine dönüp configure komutunun sonuna --enable-zip seçeneğini ekledim (bu seçeneği doğru olarak nerden buldum diye merak edersen: ./configure --help | grep zip, ilgili seçenğin doğru kullanımını gösteriyor)
sonuçta oluşan configure komut seçenekleri şu sekilde:
evet bu son derlemeden sonra php laravel'in çalışması için gerekli son halini aldı. Laravel websitesinde bahsettiği ~/.composer/vendor/bin di ve nitekim laravel ile ilk web projemi sorunsuz oluşturdum:
< Resime gitmek için tıklayın >
< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @Ayhanlife
Ama yılmayın, pes etmeyin. Çünkü laravel gerçekten müthiş bir framework.
< Bu ileti mobil sürüm kullanılarak atıldı >
VEya bakınız virtual box.