Суббота, 20-Апреля-2024, 1.12 AM

Dletemplate.ru

Категории раздела
Html [7]
HTML-redactor [2]
CSS [10]
SSI [5]
XML [4]
JavaScript [10]
PHP [9]
Perl [5]
ASP [3]
MySQL [5]
Apache [6]
Раскрутка сайта [15]
Наш опрос
Сколько тебе лет?
Всего ответов: 350
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Статьи

Главная » Статьи » PHP

Советы и трюки по PHP

Небольшое вступление

Началом написания серии статей "Советы и трюки" послужил отчет "Tips and Tricks" Расмуса Лирдофа (Rasmus Lerdorf) с конференции PHPCon2002, которая состоялясь 24 октября 2002 года в городе Milbrae, Калифорния, США. Изначально планировалось просто перевести отчет по просьбам членов Клуба разработчиков PHP, но по мере чтения статей возникло много спорных вопросов и разногласий с автором, поэтому я постарался как можно более четко определить и разъяснить преимущества и недостатки того, или иного подхода оптимизации решений.

Часть 1. Оптимизация

1. Без необходимости не используйте регулярные выражения.

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

Неправильно: <? $new = ereg_replace("-","_",$str); ?>
Правильно:
<? $new = str_replace("-","_",$str); ?>
Неправильно:
<? preg_match("/(\..*?)$/",$str,$reg); ?>
Правильно:
<? substr($str,strrpos($str,)); ?>

2. Используйте ссылки при обработке больших массивов данных для экономии памяти сервера.

Работа со ссылками (references) является более приемлемой при обработке больших объемов информации, хотя и немного медленней, чем работа с копией, но использует меньший объем памяти. Поэтому Вы должны самостоятельно определить, запасы каких ресурсов на сервере более рационально использовать - процессора или памяти.

3. Постоянные (persistent) соединения с БД

Некоторые БД более медленно выполняют создание новых соединений, чем другие БД. Чем дольше происходит создание нового соединения, тем больший смысл имеет использовать постоянное соединение с БД. Но учтите, что постоянные соединения связывают и используют ресурсы сервера, даже тогда, когда эти соединения простаивают.

Учтите, в PHP реализована функция отключения постоянных соединений, поэтому если у провайдера в конфигурации PHP установлена директива mysql.allow_persistent = Off, то соединения вызываемые функцией mysql_pconnect() будут обрабатываться как mysql_connect().

Очень часто встречаются советы не использовать постоянные соединения с БД. Это связано в первую очередь с тем, что многопоточные веб-сервера, к которым относится и Apache, не могут разделить со своими потомками соединение с БД. Таким образом если следующий запрос приходит на другого потомка, то он создает новое постоянное соединение, что со временем приводит к появлению большого количества незакрытых соединений с БД и переполнению допустимого лимита max_connections в MySQL. Возможно два решения этой проблемы: первое описано выше заключается в запрете использования постоянных соединений, второе - использовать малое значение времени жизни постоянного соединения в директиве wait_timeout конфигурации MySQL. По умолчанию оно составляет 28800 сек. (8 часов), по истечению которых после отсутствия активности соединения будет закрыто.

Помимо всего этого существуют еще некоторые проблемы постоянных соединений с транзакциями и блокировками таблиц. Так, если таблица блокируется запросом на транзакцию или LOCK TABLE и при этом скрипт заканчивает свое выполнение до завершения транзакции или выполнения разблокировки таблицы UNLOCK TABLE соответственно, то вторичная попытка доступа к таблице через это же постоянное соединение будет отклонена. При использовании непостоянного соединения с БД, при завершении скрипта соединение закрывается автоматически и при этом снимает блокировку со всех таблиц и завершает все транзакции. Решением этой проблемы есть регистрации функции register_shutdown_function() которая бы по завершению скрипта снимала блокировку с таблиц и завершала транзакции.

Так что можете использовать, а можете и не использовать, все зависит от поставленных задач.

4. Используешь MySQL? Проверь mysql_unbuffered_query()

Небуферезированные запросы к БД MySQL применяется так же как и mysql_query(). Разница заключается в том, что вместо того, чтоб ожидать полного окончания запроса сохранить результат в клиентском API, небуферизированный запрос делает доступными результаты своего выполнения как можно скорее, минуя буферизацию в клиентском API. Таким образом Вы получаете боле быстрый доступ к данным с меньшими затратами памяти. Недостатком использования такого типа запросов является невозможность получить доступ к функции mysql_num_rows(),этои запросы медленнее на маленьких выборках SELECT, а также хотелось бы заметить то, что при выполнении любого другого запроса, все данные которые небыли выведены, будут потеряны.

5. В поисках идеала

Если решения выглядят для Вас комплексно, то наверняка найдется более простой и очевидный подход к решению задачи.

Категория: PHP | Добавил: mas (19-Сентября-2006)
Просмотров: 32015 | Комментарии: 2139 | Рейтинг: 0.0/0
Всего комментариев: 5311 2 3 ... 53 54 »
531 RobertWougs  
0
Thanks for the post
_________________
<a href="https://sportbetbonus.lol/6763.html">казино с реальным выводом денег рейтинг</a>

530 CryptoCurrencyWax  
0
What we want is fully anonymous, ultra-low transaction cost, transferable units of exchange. If we get that going… the banks will become the obsolete dinosaurs they deserve to become. – Adam Back https://cutt.ly/pwBLE09s

529 etaletabhz  
0
is ivermectin used for covid 19 ivermectin mexico study <a href="https://dailymedgoodwxr.com/">ivermectin her2-positive breast cancer</a> baricitinib and ivermectin ivermectin detection kit

528 ThomasPar  
0
https://cse.google.be/url?q=http://viagra78.ru/

527 BrianFuefs  
0
https://www.ibm.com

526 DonaldFuh  
0
Слушай, наш вебсайт – это как твоя личная сокровищница познаний и веселья! Здесь тебе предоставляется возможность найти все, о чем лишь только мечтаешь: советы по уходу за собой, идеи для творчества, рецепты вкусняшек причем даже секреты удачной карьеры!
<a href=http://top-spin.md/index.php/e-shop/robotica/item/439-robo-pong2055/439-robo-pong2055?limitstart=0>http://top-spin.md/index.php/e-shop/robotica/item/439-robo-pong2055/439-robo-pong2055?limitstart=0</a>


Но это еще не все! Мы здесь создали целое объединение, где ты можешь знаться с единомышленниками, делиться своими мыслями и получать поддержку в любой истории. Ведь вкупе веселее, правильно?

А еще у нас тут практически постоянно что-то происходит! Акции, конкурсы, онлайн-мероприятия – ну ты поняла, все, дабы ты не скучала и всегда ощущала себя в центре внимания!

И не медли, подружка моя! Загляни на наш сайт и выделяй совместно погрузимся в интересный мир знаний, отдыха и неиссякающей дружбы! Я уверена, тебе тут понравится не ниже, чем в моей фирмы!

525 JamesCoEct  
0
Красивые девочки тут
<a href=https://soski-nv.info>проститутки нижневартовск</a>
<a href=https://soski-nv.info/girls/>индивидуалки нижневартовск</a>
<a href=https://soski-nv.info/massage/>массажистки нижневартовск</a>
<a href=https://soski-nv.info/trans/>транссексуалы нижневартовск</a>
<a href=https://soski-nv.info/elite/>элитные проститутки нижневартовск</a>
<a href=https://soski-nv.info/apartament/>девушки в апартаментах нижневартовска</a>
<a href=https://soski-nv.info/viezd/>девушки по вызову в нижневартовске</a>
<a href=https://soski-nv.info/boys/>парни по вызову нижневартовск</a>
<a href=https://soski-nv.info/express-30/>шлюхи с экспресс программой нижневартовск</a>
<a href=https://soski-nv.info/new/>новые шлюхи нижневартовск</a>
<a href=https://soski-nv.info/real-photo/>индивидуалки с проверенными фото нижневартовск</a>
<a href=https://soski-nv.info/antikrizis/>дешевые проститутки нижневартовск</a>
<a href=https://soski-nv.info/salon/>досуг нижневартовск</a>

524 Jamesfuple  
0
Эй, компаньон! Так рад созидать тебя на нашем веб-сайте! Ну, а если ты сомневаешься, зачем для тебя возиться тут, то давай, разберемся вкупе.

Дело что, что мы здесь как твой лучший друг, практически постоянно готовы помочь! Не имеет никакого значения, что за приключение ты собираешься начать – будь то освоение свежей темы, разведка нужных советов либо просто заинтересованность к различным штукам – у нас ты найдешь все, собственно что нужно для вдохновения.

Помнишь, как самый близкий друг всегда держит за руку и поддерживает? Итак вот, наш вебсайт – вточности такой же! Мы не просто предоставляем информацию, мы делаем комьюнити, где тебе предоставляется возможность делиться средствами идеями, обсуждать важные вопросы и просто испытывать себя как дома.
<a href=https://tvardita.md/article/pravila-prebyvaniya-v-moldove-mashin-s-inostrannymi-nomerami-izmenilis>https://tvardita.md/article/pravila-prebyvaniya-v-moldove-mashin-s-inostrannymi-nomerami-izmenilis</a>


И не запамятовай, собственно что мы тут тебе 24/7! Как твой беспроигрышный друг, мы всегда вблизи, дабы помочь для тебя акклиматизироваться в этом мире познаний и вероятностей.

И не медли, приятель мой! Загляни на наш вебсайт и погрузись в увлекательное путешествие по морю новых знаний и приключений! Мы уже ждем тебя здесь с распростертыми объятиями!

523 CyharlesAwado  
0
Dating is a junket that encompasses the deviltry of vulnerable connection, personal increase, and far-out discoveries. It is a method through which individuals scrutinize dreamt-up possibilities, getting to know each other on a deeper level. Dating allows people to share experiences, unpleasantness ideas, and father meaningful connections.
https://xlilith.com/search/married-trio-in-secret/

In the monarchy of dating, a person encounters a distinctive series of emotions. There's the exhilaration of convention someone modish, the intuition of a in the first place escort, and the give someone a kick of discovering stale interests and shared values. It is a stretch of vulnerability and self-discovery as individuals public themselves up to the possibility of regard and companionship.
https://twinkporn.one/search/young/50/

Serviceable communication lies at the essence of dating, facilitating understanding and appropriateness between two people. It involves active listening, honest expression, and empathy, creating a room representing real dialogue. Including communication, individuals can enquire into their compatibility, transfer thoughts and dreams, and raise a foundation of trust.

522 StephenMawl  
0
Мобильная эротика и виртуальный секс - <a href=https://pornopda.xyz/virt/sexcard/33787-neopytnyj-naivnyj-podrostok-nuzhdaetsja-v-instruktore-po-seksu-a-odinokie-seks-s-telefonami-studentki-pomogut-snjat-gormonalnoe-naprjazhenie.html>Новый способ наслаждения: разговоры о сексе с моделью-оператором. Секс телефон номер Красноярск</a>, способствует развитию культуры сексуальных возможностей и автономии. Поощряя людей исследовать свои желания на собственных условиях, эти платформы помогают разрушить представление о том, что секс должен контролироваться или диктоваться внешними силами. Вместо этого они продвигают представление о сексуальности, основанное на согласии, удовольствии и взаимном уважении.
В мире, где сексуальность часто контролируется и ограничивается, мобильная эротика предлагает маяк надежды и возможностей. Это напоминание о том, что каждый заслуживает права свободно и без страха осуждения исследовать свои желания и получать удовольствие от жизни.
Номер телефона для знакомств и вирта, а также <b>Секс сургут телефон : секс по телефону с МТС и Билайн <a href="tel:+78095056850">+7-809-505-6850</a>. Можно позвонить с мобильного и городского телефона, а также заказать обратный звонок бесплатный секс по телефон </b> после оплаты картой девушка позвонит на ваш телефон.

Если вы ищете дополнительный источник удовольствия, который доступен в любое удобное для вас время, то секс по телефону именно то, что вам нужно. Вам больше не придется ограничиваться рамками обычной интимной жизни.
Мы гарантируем полную конфиденциальность и анонимность наших услуг <a href=https://pornopda.xyz/virt/sexcard/32640-unikalnyj-opyt-razgovory-seks-po-telefonu-so-zrelymi-zhenschinami-virt-po-telefonu-chastnye-objavlenija-devushek.html>Секс по телефону бесплатно круглосуточно</a>. Вы можете быть уверены, что ваша личная жизнь останется только вашей тайной.
В последние годы виртуальный секс и удовлетворение на расстоянии, переживает всплеск популярности, во многом благодаря достижениям в области технологий и изменению отношения к сексуальности. Поскольку смартфоны становятся неотъемлемой частью повседневной жизни, все больше и больше людей обращаются к своим устройствам, чтобы исследовать свои желания и общаться с единомышленниками.
Одним из ключевых факторов роста спроса на <a href=https://pornopda.xyz/virt/sextel/14935-seks-po-telefonu-nomer-moskva-zametki-operatora-new.html>Вирт - это моя зависимость и я использую секс Барнаул телефон номер для общения со сладкими женскими голосами</a>, является доступность цифрового контента. Всего несколькими нажатиями на телефоне вы получите доступ к огромному количеству чувственных изображений, видео и историй, адаптированных к вашим личным вкусам и предпочтениям. Эта простота доступа помогла демократизировать эротику, сделав ее более инклюзивной и доступной для людей любого происхождения и идентичности.
Самые горячие разговоры <b>секс одинцово телефон </b> только у нас!

Кроме того, мобильная эротика - <a href=https://pornopda.xyz/pornopda/download/31538-model-i-dobraja-devushka-alisa-musa-sliv-video-skachat-roliki-modelej-na-sajte.html>VIP SEX VAULT - Горячая брюнетка Сара Хайлайт принимает член в свою сладкую киску от спортсмена таксиста, брюнетки трахаются порно</a>, предлагает уровень интерактивности и вовлеченности, с которым традиционные формы эротики просто не могут сравниться. Эти платформы — от захватывающих виртуальных впечатлений до функций чата в реальном времени — позволяют пользователям общаться с другими способами, которые кажутся интимными и личными.
Но с ростом популярности возникают новые проблемы и соображения. Поскольку развлечения на сайтах становятся все более популярными, для платформ важно уделять приоритетное внимание безопасности и конфиденциальности пользователей, внедряя надежные меры безопасности для защиты от преследований и злоупотреблений.
В целом, рост спроса на секс в виртуальной среде, представляет собой сейсмический сдвиг в том, как мы взаимодействуем с сексуальностью и желанием. Используя возможности технологий, эти платформы помогают создать более инклюзивный и свободный мир эротики для всех.

1-10 11-20 21-30 ... 521-530 531-531
Имя *:
Email *:
Код *: