php.ini windows 7 kurulumu ile okunan değil

2 Cevap iis-7

Ben bir Windows 7 makinesi üzerinde başarıyla php yüklü ama beni yaşam için php.ini dosyasını okumak için alınamıyor.

Php mysql kullanmak için hat dışarı uncommented ve ben phpinfo () çalıştırdığınızda, o kadar gösterir asla.

\ Sürücü ve benim c oturuyor: \ windows klasörü Eminim benim tüm c tek bir php.ini dosyası var olduğundan emin olmak için kontrol ettirin.

Başkasının bu çalıştırmak ve bazı uzantıları (mysql vb) etkinleştirebilirsiniz böylece. ini okumak için php almak için bir çözüm biliyor var?

2 Cevap

Aşağıdakileri kontrol edin:

  1. Eğer sadece tek bir php.ini dosyası olduğundan emin olun. Bu php.exe, php-cgi.exe ve php-win.exe ile aynı klasörde olması gerekir. Bu c:\windows ve c:\windows\system32 klasörleri kontrol değer. Eğer yükleme klasörü PHP daha PATH, diğer orada veya başka bir yerde bir php.ini bulursanız sonra silin.

    Bu kontrol etmek için kullanışlı bir yol komut isteminden where php.ini çalıştırmaktır.

  2. PHP kurulumunu ekleyin ve sisteme uzantıları klasörleri PATH: Örneğin - c:\php ve c:\php\ext

  3. Lütfen php.ini dosyasını düzenleyin ve emin olun uzantıları klasöre extension_dir direktifi puan: extension_dir=c:\php\ext

Bu gitmeliyiz. Hala uzantıları yüklenirken olmadığını bulursanız o ext/ ile uzantısı yerleştiririz. Örneğin:

extension=ext/php_mysql.dll

PHP başlatmak için FastCGI kullanıyorsanız eğer anlamına gelmez.

Sadece php-cgi.exe doğrudan .php uzantısı haritalama konum veya bir monitorChangesTo herhangi öldürmek gerekir sonra nitelik FastCGI kullanıyorsanız ancak belirtilmeyen varsa php-cgi.exe işlemleri herhangi bir değişiklik (ya da yok, bir IISRESET) sonra yeniden okumak php.ini in zorlamak için.

Windows 7 üzerinde FastCGI kullanarak (ya da genel olarak IIS 7.5) iseniz o zaman FastCGI geri dönüşümü tetikleyebilir zaman içinde php.ini dosyaya bir yolunu belirterek php.ini dosyası değişiklikleri monitorChangesTo özellik. Bu FastCGI Ayarları uygulaması altında IIS Yöneticisi aracılığıyla da yapılandırılabilir.

Ben bu aynı hatayı sahip oldu. Ben komut satırından php-m çalışırken çalıştım, uygun modülleri yukarı çekiyordu, bu yüzden doğru php.ini yüklenen biliyordu.

Ancak, web sunucusu üzerinde It olursa olsun ben değiştim ne extension_dir olarak benim php kök klasörü yukarı çekerek tuttu.

Ben bir kaç şey yaptım ve bunu çözmek için görünüyordu.

1st, benim uzantıları IIS_USer vardı yol haklarını okumak emin yaptı. Bu değil çalışan veya ilgisi olsaydı, bu tek başına hiçbir şey yaptım ben, bilmiyorum.

2nd, I went back into the IIS Manager, loaded up the Handler Mappings that I had used to initially set up the php handler to use FastCGI. I didn't have to actually change anything, but by bringing up the dialogue box, and saving it, it asked for confirmation. After that, I went back to my phpinfo() page, and it pulled up the right information regarding the extensions_dir.

Ben bu yolda birisi yardımcı olur umarım.