Вот фрагмент кода, который должен помочь для .NET 3 и выше.
, используя System.IO; используя System.Text.RegularExpressions; public static class PathValidation {private static string pathValidatorExpression = "^ [^" + string.Join ("", Array.ConvertAll (Path.GetInvalidPathChars (), x = & gt; Regex.Escape (x.ToString ()))) + "] + $"; private static Regex pathValidator = new Regex (pathValidatorExpression, RegexOptions.Compiled); private static string fileNameValidatorExpression = "^ [^" + string.Join ("", Array.ConvertAll (Path.GetInvalidFileNameChars (), x = & gt; Regex.Escape (x.ToString ()))) + "] + $" ; private static Regex fileNameValidator = new Regex (fileNameValidatorExpression, RegexOptions.Compiled); private static string pathCleanerExpression = "[" + string.Join ("", Array.ConvertAll (Path.GetInvalidPathChars (), x = & gt; Regex.Escape (x.ToString ()))) + "]"; private static Regex pathCleaner = новое Regex (pathCleanerExpression, RegexOptions.Compiled); private static string fileNameCleanerExpression = "[" + string.Join ("", Array.ConvertAll (Path.GetInvalidFileNameChars (), x = & gt; Regex.Escape (x.ToString ()))) + "]"; private static Regex fileNameCleaner = новое Regex (fileNameCleanerExpression, RegexOptions.Compiled); public static bool ValidatePath (строка path) {return pathValidator.IsMatch (путь); } public static bool ValidateFileName (string fileName) {return fileNameValidator.IsMatch (имя_файла); } public static string CleanPath (строка) {return pathCleaner.Replace (путь, ""); } public static string CleanFileName (string fileName) {return fileNameCleaner.Replace (имя_файла, ""); }}
Вы проверяли журналы ошибок apache?
На панели инструментов easyphp вы можете увидеть, работает ли apache (зеленый значок)
Кстати, попробуйте эту команду «netstat -b »и попытайтесь найти« apache.exe »(или« httpd.exe »в зависимости от вашей версии easyphp), прослушивая порт 80.
Но сначала проверьте свои журналы ошибок apache, возможно, произошел сбой на ваши файлы конфигурации apache.
У меня была такая же проблема сегодня, и когда я попытался исправить это, изменив порт программой EasyPHP, это не решило. Если это произойдет, попробуйте перейти в папку program/apache/conf
и вручную изменить httpd.conf
. Здесь httpd
папки программы указывает 127.0.0.1:80
, пока httpd
conf apache folder show 127.0.0.1:8887.
Я надеюсь, помог вам. Привет
У меня была та же проблема, которая была решена при запуске исполняемого файла EasyPHP с правами администратора.
Обновление: я не устанавливаю EasyPHP в папку Program Files
и никогда не имел этой проблемы снова.
Я смог исправить эту проблему, изменив порт прослушивания на 8887, как и вы, но вместо сохранения его сделайте «Сохранить как», а затем перезапишите его. Он спросит вас, хотите ли вы перезаписать файл и просто нажмите «да». Это сделало изменение постоянным. Всякий раз, когда я только что сохранял его, нажав «Сохранить» вместо «Сохранить как», он просто создаст новый файл httpd с меткой времени и не перезапишет оригинал, который не работает.