Ne (İşlevin dışında php Windows dizinini değiştirmek) ve chroot () olabilir?

0 Cevap php

(. Bu kötü başlıklı eğer Üzgünüm aslında iki şeyi başarmak için çalışıyorum - geçerli dizin PHP değişti alabilirsiniz öğrenmek ve SimpleTest WAMP üzerinde çalışan bir hatayı düzeltmek.)

Ben EasyPHP (a WAMP varyasyon) benim Windows 7 yerel makinede SimpleTest (simpletest.org) koşuyorum.

C: Ben testleri, geri yerel komut dir gelen dizin değişiklikleri çalıştırdığınızda \ Program Files (x86) \ EasyPHP \ apache getcwd göre ().

I getcwd () çıkışını incelemek için birkaç kısa komut yarattı. C: Onlar beklendiği gibi geçerli komut yolunu dönmek \ Users Burton \ Desktop \ Siteler \ \ dbmover. Komut:

ServerPath / getcwd.php: <? echo getcwd(); require_once('tests/getcwd.php) ?>

ServerPath / testler / getcwd.php: <? echo getcwd(); ?>

Her iki akım yolunu dönmek: C: \ Users Burton \ Desktop \ Siteler \ \ dbmover

Ben İşlevin (kullanımı kontrol etmek için SimpleTest kaynak aracılığıyla bir arama yaptım) ve chroot () - tek yolu. SimpleTest chdir kullanmayın () değildir;

What else could be changing the path??

This relative path problem is apparently very common for Simpletest used in Windows. This poster on stackoverflow has it, as does this poster elsewhere.

Some people, normal olarak sorunu tedavi, ama bir hata olduğunu düşünüyorum.

Ben dirname (__FILE__) kullanarak çevresinde kendime alıyorum oldum ama ben oldukça düzgün çalışması için bunu düzeltmek istiyorum.

0 Cevap