PHP Database Connection Test

Содержание
  1. How to check if a php script is still running
  2. 13 Answers 13
  3. Edit:
  4. Онлайн PHP Песочница
  5. Сохранить
  6. Результат выполнения php
  7. О PHP онлайн
  8. Что такое PHP?
  9. Что такое онлайн PHP песочница?
  10. Могу ли я запустить PHP программу онлайн?
  11. Как проверить синтаксис PHP онлайн?
  12. Зачем нужно запускать PHP скрипт онлайн?
  13. 📜 Как проверить PHP-скрипт
  14. Тестирование простого PHP-скрипта
  15. Тестирование PHP-скрипта, который использует соединения с базой данных
  16. Запуск PHP скрипта в в другом каталог вне htdocs
  17. You may also like
  18. 📜 Чтение файла построчно на Bash
  19. 📧 В чем разница между IMAP и POP3
  20. ✔️ Как управлять контейнерами LXD от имени обычного.
  21. 📜 Руководство для начинающих по созданию первого пакета.
  22. Феноменальная популярность электроники Xiaomi: основные причины
  23. 📜 Получение вчерашней даты в Bash: Практическое руководство
  24. Использование специальных гелей при мышечных болях
  25. 📦 Как расширить/увеличить файловую систему VxFS на Linux
  26. Услуги по размещению серверного оборудования в ЦОД
  27. Для чего выполняется ИТ консалтинг на предприятиях?
  28. Leave a Comment Cancel Reply
  29. • Свежие записи
  30. • Категории
  31. • Теги
  32. • itsecforu.ru
  33. • Страны посетителей
  34. IT is good
  35. How to test a PHP script
  36. Testing Simple PHP Script
  37. Testing a PHP Script that uses Database Connections
  38. Running PHP Script to another directory outside of htdocs
  39. Some more articles you might also be interested in …

How to check if a php script is still running

I have a PHP script that listens on a queue. Theoretically, it’s never supposed to die. Is there something to check if it’s still running? Something like Ruby’s God ( http://god.rubyforge.org/ ) for PHP ? God is language agnostic but it would be nice to have a solution that works on windows as well.

13 Answers 13

I had the same issue — wanting to check if a script is running. So I came up with this and I run it as a cron job. It grabs the running processes as an array and cycles though each line and checks for the file name. Seems to work fine. Replace #user# with your script user.

exec("ps -U #user# -u #user# u", $output, $result); foreach ($output AS $line) if(strpos($line, "test.php")) echo "found"; 

In linux run ps as follows:

You could then do in a php script:

$output = shell_exec('ps -C php -f'); if (strpos($output, "php my_script.php")===false) < shell_exec('php my_script.php >/dev/null 2>&1 &'); > 

The above code lists all php processes running in full, then checks to see if «my_script.php» is in the list of running processes, if not it runs the process and does not wait for the process to terminate to carry on doing what it was doing.

Just append a second command after the script. When/if it stops, the second command is invoked. Eg.:

php daemon.php 2>&1 | mail -s "Daemon stopped" you@example.org 

Edit:

Technically, this invokes the mailer right away, but only completes the command when the php script ends. Doing this captures the output of the php-script and includes in the mail body, which can be useful for debugging what caused the script to halt.

No, during the running of php, the mail command is ran. But, once it stops, it sends an EOF, which causes the mailer to send the mail

#!/bin/bash while [true]; do if ! pidof -x script.php; then php script.php & fi done 

There is so much wrong with this, I can’t believe it. The [true] is invalid syntax and you can get rid of the if by just waiting for the php script to end.

I’ve got a couple of long-running PHP scripts, that have a shell script wrapping it. You can optionally return a value from the script that will be checked in the shell-script to exit, restart immediately, or sleep for a few seconds -and then restart.

Читайте также:  Сортировка это в питоне

Here’s a simple one that just keeps running the PHP script till it’s manually stopped.

#!/bin/bash clear date php -f cli-SCRIPT.php echo "wait a little while . "; sleep 10 exec $0

The «exec $0» restarts the script, without creating a sub-process that will have to unravel later (and take up resources in the meantime). This bash script wraps a mail-sender, so it’s not a problem if it exits and pauses for a moment.

Источник

Онлайн PHP Песочница

Считаете ли вы этот инструмент полезным? То поделитесь этим с друзьями или коллегами. Это поможет нам сделать наши бесплатные веб-инструменты лучше.

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

Сохранить

Информация о встраивании

Чтобы встроить этот контент в свой веб-сайт или блог, просто скопируйте и вставьте один из приведенных ниже кодов.

1. JavaScript Встраивание (показывает полный код, полную высоту в зависимости от количества вставляемых строк)

2. Iframe Встраивание (например, вы можете установить высоту фрейма, добавив значение CSS ‘height:100px;’)

Результат выполнения php

О PHP онлайн

Что такое PHP?

PHP (Hypertext PreProcessor) — PHP это язык сценариев на стороне сервера, разработанный в первую очередь для веб-разработки. Код PHP может быть встроен в HTML или может использоваться в сочетании с различными системами веб-шаблонов, системами управления веб-контентом и веб-фреймворками.

Что такое онлайн PHP песочница?

Онлайн PHP Песочница была создана для отладки, тестирования и запуска вашего php кода онлайн. Также это позволяет разработчикам делиться своим PHP кодом с сообществом. Этот инструмент работает с белым списком функций. Все функции, для которых требуется доступ к диску, системе или сети, занесены в черный список, другие — в белый. Максимальное время выполнения составляет 3 секунды.

Если вы обнаружите отключенную функцию, которая должна быть в белом списке или если у вас возникнут другие проблемы, пожалуйста, свяжитесь с нами.

Для разрыва строки эхо-вывода в режиме CLI необходимо использовать PHP_EOL или \n

Протестируйте свой PHP код онлайн без необходимости веб-сервера.

Могу ли я запустить PHP программу онлайн?

С помощью нашего инструмента вы можете редактировать PHP-код и просматривать результат в своем браузере.

Просто вставьте свой PHP-код в текстовое поле выше и нажмите кнопку «Выполнить», и вы получите результат выполнения PHP Онлайн.

Как проверить синтаксис PHP онлайн?

С помощью нашего инструмента вы можете вставить ваш код в PHP редоактор и он сразу же покажет синтаксические ошибки если они есть. А также вы можете попробовать запустить свой код онлайн для нахождения более скрытых проблем и ошибок.

Зачем нужно запускать PHP скрипт онлайн?

Очень часто разработчикам бывает нужно протестировать какую-то маленькую логику, и быстрее ее проверить в нашем PHP компилере, чем создавать отдельный скрипт и проверять его на своем локальном сервере или на удаленном сервер.

Читайте также:  Eclipse org babel downloads php

Источник

📜 Как проверить PHP-скрипт

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

PHP работает во всех основных операционных системах, от вариантов Unix, включая Linux, FreeBSD, Ubuntu, Debian и Solaris, до Windows и Mac OS X.

Его можно использовать со всеми ведущими веб-серверами, включая серверы Apache, Nginx, OpenBSD и многие другие. ; даже облачные среды, такие как Azure и Amazon.

Ниже приведены некоторые способы тестирования скриптов PHP.

Тестирование простого PHP-скрипта

1. Создайте файл со следующим содержимым.

Дайте файлу имя, например, myphpInfo.php:

2. Скопируйте файл в каталог DocumentRoot вашего веб-сервера, например – /var/www/html.

У вас может быть другой каталог DocumentRoot в зависимости от того, какой веб-сервер вы используете и какая конфигурация применяется.

3. Измените права на 755 (только для Linux):

http://Fully-Qualified-Hostname:PORT#/phpinfo.php

Тестирование PHP-скрипта, который использует соединения с базой данных

1. Создайте файл со следующим содержимым. Дайте файлу имя, например phpdbchk.php:

     $query = 'SELECT SYSDATE FROM DUAL'; $stmt = ociparse($conn, $query); ociexecute($stmt, OCI_DEFAULT); print 'Checking for the Date and Database Connectivity
'; $success = 0; while (ocifetch($stmt)) < print "Date: " . ociresult($stmt, "SYSDATE") . "
\n"; $success = 1; > if ($success) < print 'Success.

'; > else < print 'Failed to retrieve the date.

\n'; > OCILogoff($conn); print 'PHP Configuration
'; print '======================

'; phpinfo(); ?>

2. Установите для ORACLE_HOME и TNS_ADMIN правильные значения.

3. Скопируйте файл в каталог DocumentRoot.

4. Измените переменные $username, $password, $database_hostname, $database_port, $database_sid и $database_srvc, необходимые для тестовой системы.

5. Измените права на 755 (только для Linux):

http://Fully-Qualified-Hostname:PORT#/phpdbchk.php

Следующая ошибка возникает, если ORACLE_HOME\network\admin\tnsnames.ora неправильно настроен или отсутствует.

Warning: ocilogon(): _oci_open_server: ORA-12560: TNS:protocol adapter error in [oracle_home]\apache\apache\htdocs\phpdbchk.php on line 25 ORA-12560: TNS:protocol adapter error

Запуск PHP скрипта в в другом каталог вне htdocs

Например, если вы хотите поместить php-скрипты в $ORACLE_HOME/Apache/Apache/phpsrc и запустить их оттуда через браузер, например, hhttp:FQHN:[port]/php/info.php, то выполните следующее:

1. Создайте каталог $ORACLE_HOME/Apache/Apache/phpsrc

2. Скопируйте скрипт info.php в $ORACLE_HOME/Apache/Apache/phpsrc

3. Отредактируйте httpd.conf и добавьте эту строку:

Alias /php/ $ORACLE_HOME/Apache/Apache/phpsrc

4. Перезапустите http сервер и теперь он должен работать:

itisgood
📜 Что такое CGI (Common Gateway Interface)?
🌐 Как работает GPS?

You may also like

📜 Чтение файла построчно на Bash

📧 В чем разница между IMAP и POP3

✔️ Как управлять контейнерами LXD от имени обычного.

📜 Руководство для начинающих по созданию первого пакета.

Феноменальная популярность электроники Xiaomi: основные причины

📜 Получение вчерашней даты в Bash: Практическое руководство

Использование специальных гелей при мышечных болях

📦 Как расширить/увеличить файловую систему VxFS на Linux

Услуги по размещению серверного оборудования в ЦОД

Для чего выполняется ИТ консалтинг на предприятиях?

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

Введение Любое программное приложение должно вести журнал событий для их регистрации. В частности, логи доступа Nginx записывают IP-адреса клиентов, URL-адреса и коды состояния…

Память смартфона — самый ценный ресурс, и часто ее не хватает. Сколько бы ни оставалось на телефоне свободного места, оно неизбежно заканчивается. Рано…

Интернет вещей (IoT) появился как новаторская технология, которая меняет то, как мы взаимодействуем с окружающим миром. Это относится к взаимосвязи физических устройств, транспортных…

Процесс QA тестирования QA тестирование обеспечивает контроль за качеством разрабатываемой программы, то есть дает гарантии, что в конечном ПО нет ошибок. При этом…

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

Источник

How to test a PHP script

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. PHP runs on all major operating systems, from Unix variants including Linux, FreeBSD, Ubuntu, Debian, and Solaris to Windows and Mac OS X. It can be used with all leading web servers, including Apache, Nginx, OpenBSD servers to name a few; even cloud environments like Azure and Amazon are on the rise.

Below are some of the ways in which a PHP script can be tested.

Testing Simple PHP Script

1. Create a file with the following contents. Give the file a name such as myphpInfo.php:

2. Copy the file to the your webservers DocumentRoot directory, for example – /var/www/html. You may have a different DocumentRoot directory depending on which webserver you are using and the configuration done for it.

3. Change the permissions to 755 (Linux only):

4. Call the file from a browser:

http://Fully-Qualified-Hostname:PORT#/phpinfo.php

Testing a PHP Script that uses Database Connections

1. Create a file with the following contents. Give the file a name such as phpdbchk.php:

     $query = 'SELECT SYSDATE FROM DUAL'; $stmt = ociparse($conn, $query); ociexecute($stmt, OCI_DEFAULT); print 'Checking for the Date and Database Connectivity
'; $success = 0; while (ocifetch($stmt)) < print "Date: " . ociresult($stmt, "SYSDATE") . "
\n"; $success = 1; > if ($success) < print 'Success.

'; > else < print 'Failed to retrieve the date.

\n'; > OCILogoff($conn); print 'PHP Configuration
'; print '======================

'; phpinfo(); ?>

2. Set ORACLE_HOME and TNS_ADMIN to the proper values.

3. Copy the file to the DocumentRoot directory.

4. Modify the variables $username, $password, $database_hostname, $database_port, $database_sid and $database_srvc as necessary for the test system

5. Change the permissions to 755 (Linux only):

6. Call the file from a browser:

http://Fully-Qualified-Hostname:PORT#/phpdbchk.php

The following error occurs if ORACLE_HOME\network\admin\tnsnames.ora is not set up correctly or missing. If it is missing, the one from the database can be copied over and used as is.

Warning: ocilogon(): _oci_open_server: ORA-12560: TNS:protocol adapter error in [oracle_home]\apache\apache\htdocs\phpdbchk.php on line 25 ORA-12560: TNS:protocol adapter error

Running PHP Script to another directory outside of htdocs

For example, if you want to place php scripts to $ORACLE_HOME/Apache/Apache/phpsrc and run them from there via browser e.g http:FQHN:[port]/php/info.php, then do the following:

1. make directory $ORACLE_HOME/Apache/Apache/phpsrc

2. Copy info.php script to $ORACLE_HOME/Apache/Apache/phpsrc

3. Edit httpd.conf and add this line:

Alias /php/ $ORACLE_HOME/Apache/Apache/phpsrc

4. Restart http server and now it should work:

Note: The php script info.php was used as an example, you can use any name you choose for your php scripts

Источник

Оцените статью