Подтвердить что ты не робот

Есть ли возможность существования PHP.NET?

Извините, если это глупый и/или глупый вопрос, но... Будет ли когда-нибудь или вообще возможно иметь PHP.NET? Или у меня не тот конец палки?

Мне показалось, что одним из основных моментов .NET было то, что вы можете написать свой код на одном из нескольких языков .NET и скомпилировать его в CLR. Может ли это случиться с PHP или в PHP есть что-то, что делает это невозможным? Или есть еще политические причины?

4b9b3361

Ответ 1

В стороне:

Я не верю. Поддержка .NET для PHP была бы отличной идеей.

Я использую PHP каждый день в своей жизни. Это не потому, что мне нравится язык (это набор несоответствующих функций с очень небольшой поддержкой OO), а скорее потому, что он лучший инструмент для работы.

PHP обладает легким чувством, и можно сделать почти что угодно в нескольких простых строках. Это простое управление, и поддержка вездесуща. Работа с массивами тоже велика.

Я чувствую, что если PHP присоединился к .Net CLR, я бы не захотел переключиться на его использование. Если бы кто-то хотел работать с .Net, лучше было бы использовать более удобный, лучше структурированный язык, такой как С#.

Ответ 3

Я бы сказал, что маловероятно, что есть ASP.net, но я бы не сказал никогда из-за Python.NET или IronPython. Существует уже одна попытка, называемая Phalanger. От взглядов официального wiki, его серьезное развитие.

Ответ 4

На самом деле он существует. Он не называется PHP.NET, но Phalanger (http://phalanger.codeplex.com). Он компилирует PHP-код в инструкции MSIL.

Он позволяет запускать приложение PHP в так называемом унаследованном режиме (и вы можете использовать более быстрое время работы с момента его компиляции), и если вы хотите использовать функции CLR, которых нет в PHP, вы можете включить PHP/CLR расширения компилятора.

Существует также так называемый режим Pure, в котором PHP langauge модифицирован, чтобы вести себя как С# или Visual Basic.

Я думаю, что сочетание PHP и .NET - отличная идея, поскольку вы можете сделать лучшее из обоих миров. С PHP это быстрая разработка и развертывание, крутая кривая обучения, и есть много отличных приложений с открытым исходным кодом PHP. На стороне .NET проверяемая стандартизованная среда ISO, производительность, управляемый защищенный код, расширенные средства разработки,...

Ответ 5

Конечно, есть возможность. Python запускается в среде CLR, в конце концов.

Боковое примечание: PHP теперь является установкой для IIS с одним щелчком мыши, поэтому, если вы ждете, чтобы перенести PHP в свой стек Microsoft, продолжайте и попробуйте. MS даже работает над кешем байт-кода PHP для Windows.

Ответ 7

CLR - это, по сути, виртуальная машина, поэтому вещи скомпилированы для него по существу тем же способом, что и код C скомпилирован на x86 или PowerPC или на руке или что-то еще.

Существует реализация python, которая компилирует сборки .NET, там также COBOL и некоторые другие. Нет технической причины, по которой PHP не может быть выполнен одним и тем же и выполняется CLR в IIS.

Ответ 8

.NET - это основа, основанная на ряде технологий, таких как CLR, и предоставляет обширную коллекцию хорошо организованных библиотек классов, которые подходят практически для всех мыслимых функций, которые используются в веб-приложениях. Кроме того, он позволяет легко создавать компоненты, расширяющие структуру.

Хотя PHP имеет схожие свойства, такие как библиотеки PEAR, PHP и ASP.NET на самом деле не идентичны, потому что .NET framework ab ovo на основе OOP и OOP-подходах, а PHP - нет. Эта разница наиболее очевидна в том, как обращаться к классам и объектам в PHP и ASP.NET.

Ответ 9

Вы можете попробовать проект jsc, который преобразует MSIL в php для вас.

Это позволит вам писать код С# в visual studio и запускать его на недорогом php-сервере.

alt text

Ответ 10

Оба совершенно разные, они конкурируют друг с другом. Оба будут стараться быть хорошими в своих целях. Так что я не думаю, что в будущем все будет как есть. Тем не менее, вы можете использовать PHP внутри Visual Studio, для этого доступны плагины.

Спасибо

Ответ 11

PHP подозрительно запутался с Windows... это не кажется невозможным

И кроме PHP. NET

Ответ 12

Ну, PHP хорош, как есть. Даже если это станет PHP.NET, я сомневаюсь, что это будет сделано Microsoft.

Ответ 13

вы могли бы разработать php для Windows, чтобы использовать функции Windows, и в конечном итоге вызывать объекты .NET. Я считаю, что apache теперь позволяет php вызывать собственные вызовы/функции Windows и функции/классы/объекты .NET, при условии, что вы включили нужные настройки.

как для .NET, адаптирующего php-синтаксис, я думаю, что некоторые люди пытаются это сделать, кроме существующих попыток.