Недостатки МАРСА (несколько активных наборов результатов)?

Код не запускается / что-то похожее на части моего PHP-кода выводятся

Если вы не видите никакого результата из вашего кода PHP и / или видите части своего литерального исходного кода PHP на веб-странице вы можете быть уверены, что ваш PHP на самом деле не выполняется. Если вы используете View Source в своем браузере, вы, вероятно, видите весь исходный код PHP-файла. Поскольку PHP-код встроен в теги , браузер попытается интерпретировать их как HTML-теги, и результат может выглядеть несколько смущенным.

Чтобы на самом деле запустить ваши PHP-скрипты, вам нужно:

  • веб-сервер, который выполняет ваш скрипт
  • , чтобы установить расширение файла на .php, в противном случае веб-сервер не будет интерпретировать его как таковой *
  • для доступа ваш .php-файл через веб-сервер

* Если вы не переконфигурируете его, все может быть настроено.

Это последнее особенно важно. Двойной щелчок по файлу, скорее всего, откроет его в вашем браузере, используя такой адрес, как:

file://C:/path/to/my/file.php

Это полностью обходит любой веб-сервер, который у вас может быть запущен, и файл не интерпретируется. Вам нужно посетить URL-адрес файла на вашем веб-сервере, вероятно, что-то вроде:

http://localhost/my/file.php

Вы также можете проверить, используете ли вы короткие открытые теги вместо и ваша PHP-конфигурация отключила короткие открытые теги.

Также см. PHP-код не выполняется, вместо этого код отображается на странице

77
задан Adrian Toman 24 June 2012 в 05:45
поделиться

3 ответа

Существует, по-видимому, по крайней мере два известных (потенциальных) недостатка (от этого (1) блог Команды):

  1. , Очевидно, это может вызвать потенциальные проблемы для любых унаследованных систем, которые не были разработаны для выполнения против включенного дизайна МАРСА - "существующий код, оптимизированный для выполнения в мире НЕМАРСА, может показать небольшое падение производительности, когда выполнено неизмененное с МАРСОМ"

  2. “With МАРС, который можно отправить нескольким составным пакетам на сервер. Сервер чередует выполнение таких пакетов, что означает, что, если пакеты изменяют состояние сервера через операторы SET или USE, например, или используют операторы управления транзакциями TSQL (НАЧНИТЕ TRAN, ФИКСАЦИЮ, ОТКАТ), и Вы и сервер можете запутаться о том, каково Ваше фактическое намерение. ”

я должен все же испытать включенный дизайн МАРСА, но я очень близко подхожу к выполнению так на моем текущем проекте. У нас есть небольшая проблема с конкуренцией (и иногда зависимый) операции запроса (как ленивые данные конфигурации загрузки из той же базы данных, которую активный recordset выполняет).

существует больше информации о сайте MSDN (2) здесь

[(1) http://blogs.msdn.com/sqlnativeclient/archive/2006/09/27/774290.aspx ]
[(2) http://msdn.microsoft.com/en-us/library/ms131686.aspx ]

57
ответ дан Dave Markle 24 November 2019 в 11:01
поделиться
  • Требуется немного больше ресурсов сервера, чем выполнение одного соединения за один раз.
  • Необходимо выполнять SQL Server 2005 или позже. Таким образом, это может быть проблемой в наследии (ack!) среды.
6
ответ дан Dave Markle 24 November 2019 в 11:01
поделиться

в зависимости от какой? нет никаких реальных недостатков.

они не поддерживают точки сохранения Транзакции. но я не думаю об этом как о недостатке.

4
ответ дан Mladen Prajdic 24 November 2019 в 11:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: