Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) üzerinde PHP ve MySQL'i etkinleştirmenin en kolay yolu?


102

Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) üzerinde PHP ve MySQL'i etkinleştirmenin en kolay yolu nedir?

PHP veya MySQL web sitelerinden indirmeye başvurmadan önce paketlenmiş sürümleri kullanmayı tercih ederim. Bu aynı zamanda MAMP ve benzerlerini de dışlar.

Terminal'deki komut satırında rahatım.

Yanıtlar:


142

İyi bir metin düzenleyici açın (TextMate'i öneririm, ancak ücretsiz TextWrangler veya vi veya nano da yapacak) ve açın:

/etc/apache2/httpd.conf

Satırı bulun:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

Ve açıklamayı kaldırın (# işaretini kaldırın).

En son MySQL sürümünü mysql.com'dan indirin ve kurun. Intel için x86_64 sürümünü seçin (Intel Mac'iniz 64 bit çip olmayan orijinal Macbook Pro veya Macbook değilse. Bu durumlarda 32 bit x86 sürümünü kullanın).

Tüm MySQL bileşenlerini kurun. Pref bölmesini kullanarak MySQL'i başlatın.

Paylaşım Sistemi Tercihinde, Web Paylaşımını açın (veya zaten açıksa kapatın / açın).

Şimdi Apache / PHP / MySQL'in çalışıyor olması gerekir.

10.4 ve 10.5'te php.ini dosyasını mysql.sock'un doğru konumuna işaret edecek şekilde değiştirmek gerekliydi. Bunun 10.6'da düzeltildiğine dair raporlar var, ancak aşağıdaki yorumlardan bazıları göz önüne alındığında bu hepimiz için geçerli görünmüyor.


10
başka biri nerede olduğunu merak ediyorsa php.ini, yok! ama /etckopyalayarak /etc/php.ini.defaultiçine bir tane ekleyebilirsiniz/etc/php.ini
cregox

11
ve "Çalışıyor" sayfası altında/Library/WebServer/Documents/index.html.en
cregox

1
Sonunda php.ini.default dosyasını php.ini içine kopyalamak zorunda kaldım ve PHP dosyaları olması gerektiği gibi çalıştırılmaya başlandı.
kiamlaluno

3
MySQL'i kullanmak için, benim durumumda /tmp/mysql.sock olan varsayılan soketi de değiştirmem gerekiyordu (MySQL 5.5'i kurdum).
kiamlaluno

7
Ayrıca, .conf dosyasını kaydettikten sonra, sudo apachectl restartweb paylaşımını kapatmak yerine yalnızca komutu kullanabilirsiniz .
aaaidan

17

Kurulumunuzu veya MySQL'i tamamlamak için:

sudo vim /etc/profile
  1. Takma ad ekleyin

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  2. Ardından root şifrenizi ayarlayın

    mysqladmin -u root password 'yourPassword'
  3. Daha sonra ile giriş yapabilirsiniz

    mysql -u root -p

Bunu severim! PATH ile
uğraşmak

1
Ayrıca, takma adlarınızın etkili olması için Terminal oturumunuzu kapatmayı / yeniden açmayı da unutmayın.
gravyface

4

HomeBrew'i şiddetle tercih ediyorumYazılımı kaynaktan yüklemek için MacPorts yerine .

HomeBrew, / usr / local / Cellar'daki her şeyi ayırır, böylece dosyaları her yere yaymaz. (Evet, MacPorts her şeyi / opt / local içinde tutar, ancak sudo erişimi gerektirir ve MacPorts'a root ile güvenmiyorum.)

MySQL'i kurmak şu kadar basit:

brew install mysql
mysql_install_db

Mysql'yi başlatmak için Terminal tipinde:

mysqld&

Önyüklemede başlatmanın bir yolu var, ancak manuel olarak başlatmayı seviyorum.


"brew link mysql", / usr / local / bin vb. içinde bir dizi sembolik bağ oluşturacaktır.
Duke

'Dağınık bir şekilde kusan dosyalar' yorumunu anladığımdan emin değilim. MacPorts / opt / local içindeki her şeyi ayırır, bu yüzden eşdeğer görünür. Sanırım ara sıra / Applications / MacPorts (örneğin, gnuplot için AquaTerm) içine yerleştirilmiş bir şey gördüm, ancak bu çok nadir görülen bir istisnadır ve genellikle iyi bir amaç içindir (örneğin, AquaTerm bir .app paketidir) ve o zaman bile onu tutuyor tek bir dizin altında organize edildi ...
Ethan

1
Oh, ve basitçe $ PATH'ıma / opt / local / bin ve CPPFLAGS'a -I / opt / local / include, LDFLAGS'ye -L / opt / local / lib eklemeyi ve sonra hatırlamak zorunda kalmamayı daha kolay buluyorum yüklenen her paket için bağlantı kurmak için ...
Ethan

Sembolik bağı kullanımım kısmen bilgisizliğe dayanıyordu; tamamen gereksiz. Sadece kök ile büyük kurulum komut dosyalarına güvenmiyorum. MacPorts'un dosyaları birçok dizine yaydığını düşünmüyorsanız
Duke

4

Görünmez bir klasör. Sadece hit Command+ Shift+ G(Git Klasörüne menü öğesi götürür) ve türünü /etc/.

Sonra sizi bu klasörün içine götürecektir.


3

Bu bana çok yardımcı oluyor:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

Ayrıca Mac OS X Lion: D için de çalışır

.:DÜZENLE:. Benim durumumda, prefepane yalnızca mysql'i başlatıp durdurmaya izin veriyor, ancak bazı sorunlardan sonra onu kaldırdım. Sorgu çalıştırmak ve DB oluşturmak için bir uygulamaya ihtiyacınız varsa, şunu kullanabilirsiniz: Sequel Pro (ücretsizdir) veya Navicat

~ / .Bash_profile içinde mysql'yi başlatıp durdurmanız gerekiyorsa şu satırları ekleyebilirsiniz:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

Yeniden yükledikten sonra konsolu arayın:

$mysql_start 

veya

$mysql_stop 

istenen eylemi agreding. Hope sana yardım etti.


MySQL ön paneli Lion'da sizin için çalışıyor mu? Yani, MySQL'i açıp kapatabilir mi?
Matt Sephton

1
ön panele ihtiyacım yok ama bu sorunuzu çözdü? : stackoverflow.com/questions/3027479/…
workdreamer

Ancak prefpane yalnızca mysql'i başlatmanıza ve durdurmanıza izin verir. Yazımı yeniden düzenledim çünkü burada biçimlendirilmemiş.
workdreamer

1

Benjamin'e MAMP veya MacPorts ( http://www.macports.org/ ) kurarak katılıyorum . PHP kurulumunuzu ayrı tutmak daha basittir ve herhangi bir hata yaparsanız çekirdek PHP kurulumunu karıştırmanızı önler!

MacPorts, ImageMagick gibi diğer yazılımları yüklemek için biraz daha iyidir. Kullanılabilir bağlantı noktalarının tam listesine http://www.macports.org/ports.php adresinden bakın.

MAMP, PHP, Apache ve MySQL'i gerçekten yapar, bu nedenle istediğiniz herhangi bir PHP modülünün manuel olarak etkinleştirilmesi gerekecektir. Yine de kullanımı inanılmaz derecede kolaydır.


0

Henüz piyasaya sürülmediğini düşünürsek, bunun önceden için bir soru olduğunu veya bir geliştiricinin yapısına sahip olduğunuzu varsayıyorum. Benjamin'in bahsettiği gibi, MAMP en kolay yoldur. Bununla birlikte, yerel bir kurulum istiyorsanız, işlem 10.5 gibi olmalıdır. PHP varsayılan olarak OS X üzerinde kurulu olarak gelir (bazıları için her zaman etkinleştirilmez), sadece MySQL'in 32-bit sürümünü indirin, Apache'yi başlatın ve gitmeniz iyi olur. Mevcut sürümlere bağlı olarak Apache'yi PHP veya MySQL için ayarlamanız gerekebilir. Çalışması için hiçbir şey yapmam gerekmedi.


İlgi dışı - Snow Leopard 64-bit yeteneğine sahip, öyleyse neden 32-bit MySQL'i seçmelisiniz?
Matt Sephton

1
Leopard ve hatta Tiger, inandığım çoğu şey için 64-bit yetenekli. 64-bit MySQL, doğrudan PHP ile ilgili olmayan bazı diğer paketlerle ilgili bazı sorunlar yaşıyor, ancak Python'u hat boyunca denediğini söyleyelim - 64bit MySQL, MySQLDB paketinde ciddi bir sıkıntıya neden oluyor. Tamamen kullanılabilir, ancak ne yazık ki henüz her şey yetişmedi.
machuga


0

Mac OS X 10.8 Mountain Lion'a yükseltme yaptıysanız ve daha önce çalışan bir sisteme sahipseniz, yapmanız gereken tek şey, yukarıda seçilen cevabın 1. Adımında olduğu gibi PHP'yi yeniden etkinleştirmektir.

Aşağıdaki Tercih Bölmesini, OS X 10.8'de kaldırılan sistem işlevselliğinin yerini alan "web paylaşımını" (Apache web sunucusu) yönetmek için yararlı bulabilirsiniz: http://clickontyler.com/blog/2012/02/web-sharing-mountain -aslan/

Ayrıca sanal ana makinelerimi dahil satırını httpd.conf'a yeniden eklemek zorunda kaldım


0

Yerel sürümlere ek olarak, ancak BitNami MAMP Stacks'ı denemek isteyebilirsiniz (sorumluluk reddi, ben geliştiricilerden biriyim). Tamamen ücretsiz, hepsi bir arada Apache, MySQL, PHP ve yerel olarak geliştirirken yararlı olan diğer birkaç üçüncü taraf kitaplığı ve yardımcı program paketleridir. Özellikle, tamamen bağımsız oldukları için, aynı anda birkaç tane Apache ve MySQL sürümleri ile yükleyebilirsiniz ve birbirlerini engellemezler. Bunları http://bitnami.org/stack/mampstack adresinden veya doğrudan Mac OS X uygulama mağazası https://itunes.apple.com/app/mamp-stack/id571310406 ​​adresinden edinebilirsiniz.


0

ammps benim için çok kolaydı ve güzel bir web tabanlı yapılandırmaya sahip:


Standart paket sürümleri tercih ederim, lütfen soruya bakın.
Matt Sephton

0

Burada harika bir rehber var:

https://discussions.apple.com/docs/DOC-3083

Ancak, ilk denemem için işe yaramadı. Bu ipucunu buldum: yapılandırma dosyalarınızın sözdizimini kontrol etmek için Terminao'da "httpd -t" komutunu çalıştırın. Öğreticiden kopyala ve yapıştır kullanıldığında bazı garip karakterler ortaya çıktı. Bunu düzelttikten sonra harika çalıştı. Kılavuzda MySQL eklemek için bazı bağlantılar da var.

Bu benim için MAMP'den çok daha iyi çalıştı. MAMP ile, önbelleği, geçmişi, çerezleri vb. Temizleseniz bile, .php dosyasında yapılan değişikliklerin tarayıcıya yansıtılmasından önce yaklaşık 20 saniye kadar gecikmeler yaşıyordum.

Bu sorun MAMP PRO'da çözüldü, ancak MAMP PRO'nun kendine ait yeni bir sorunu vardı: .php dosyaları tarayıcıda bir sayfa olarak görüntülenmek yerine indiriliyordu! Desteğe başvurdum ve ne olduğunu bilmiyorlardı.

Yerleşik Apache sunucusunda bu sorunların hiçbiri yoktu. Kesinlikle gidilecek yol. Aşağıdaki kılavuz yukarıdakilerle hemen hemen aynıdır, ancak yararlı olan kullanıcı yorumları içerir:

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.