PHP sürüm karmaşası kavramı altında saklanan birkaç farklı konu, her birini mümkün olduğunca net bir şekilde ele almaya çalışacaktır. İlk önce bu:
phpinfo()
Ve php -v
(CLI) tarafından bildirilen PHP sürümü arasında bir eşleşme olduğunu fark ettim .
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI, PHP Apache modülüyle aynı değildir.
Buradaki diğer sorunun cevabında açıkladığım gibi, panik yapmayın! Apache sunucunuzun hangi PHP sürümünü kullandığı konusunda endişeleriniz varsa, çıktısı phpinfo()
her zaman dikkat etmeniz gereken şeydir. Apache PHP modülü ve PHP komut satırı ikili, birbiriyle çakışmayan iki farklı şeydir.
phpinfo()
Apache'de doğru PHP modülü sürümünü ayarlama konusunda endişeleriniz varsa , sadece çıktısına dikkat edin.
Bununla birlikte, hala Apache'ye yüklenen doğru PHP modülünü alma konusunda sorun yaşıyor gibi görünüyorsunuz:
Bu satırı şu şekilde yazmaya çalıştım httpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Apache sunucunuzun doğru PHP modülünü yüklediğinden emin olun.
Teknik olarak doğru yaptığınız şey doğru görünse de, bunun çalışmamasını görebilmemin tek sebebi, bir şekilde LoadModule php5_module
Apache config dosyalarında, o satırı belirlediğiniz değerin yerini alan başka bir yönerge olmasıdır.
httpd.conf
Burada bulunduğumu düşündüğüm yerlere bakmanızı tavsiye ederim /etc/apache2/httpd.conf
ve belki de LoadModule php5_module
bu dosyayı düzenlerken kaçırdığınız veya farketmediğiniz bir başkası olup olmadığını görün. Mac OS X 10.9.5'teki eşdeğer dosyama bakıldığında satırın yorumlandığını görüyorum - Mac OS X Apache / PHP kurulumlarını kullanmıyorum - ve bunun gibi bir şey okuyor:
#LoadModule php5_module libexec/apache2/libphp5.so
Tabii ki senin durumunda bu uncommented olurdu. Web sitesi için Apache ve PHP'yi yapılandırma hakkında daha fazla ayrıntı bu sitede bulunabilir .
Mac OS X Apache / PHP tuhaflıklarına alternatif olarak MAMP kullanmayı ciddi olarak düşünün.
Şimdi bunların hepsi, ne yapmaya çalıştığınızı bilmiyorum, ancak bir Mac OS X sisteminde web geliştirme yapıyorsanız, bir şeyler almak için çekirdek Mac OS X web yığınını hacklemek yerine MAMP'ı kullanmayı düşünmelisiniz. çalışan.
MAMP'ın yararı, bir LAMP yığınının eşdeğer bir üretim seviyesi Mac OS X'tir. Ve gerçek dünya web geliştirmeye yönelik olduğu için, tüm modülleri vardır ve ayarları tam olarak ayarlanmış olması gerektiği gibi yapar.
Mac OS X'teki Apache ve PHP ile ilgili temel sorun, yazılımın genellikle eski olması, yapılandırılması / ince ayar yapılması ve yönetilmesi için bir acı ve böyle bir şey olduğunda hata ayıklamak için bir baş ağrısıdır. Peki ya Mac OS X güncellemesi gelirse, dikkatle Apache ve PHP ayarlarınızı temizler? İlk kareye geri döndün.