Web Hosting Knowledge Base Web Hosting Knowledge Base
  • Home
Get Started
Web Hosting Knowledge Base Web Hosting Knowledge Base
Get Started
Web Hosting Knowledge Base Web Hosting Knowledge Base
  • Home
loading
  1. Home
  2. Developer Corner
  3. PHP development resources
Updated on June 18, 2024

Developer Corner

  • Folder icon closed Folder open iconDeveloper Corner Resources
    • MySQL development
      • How to connect to MySQL using Node.js
      • How to connect to MySQL using Microsoft .NET
      • How to manage MySQL databases, users, and tables from the command line
      • How to back up MySQL databases using AutoMySQLBackup
      • How to reset the MySQL root password
      • MySQL server runs out of memory or does not start
      • MySQL user privileges on shared servers
      • How to create and execute MySQL stored functions and procedures
      • Using MySQL views
      • Using MySQL triggers
      • Working with MySQL database engines
      • How to check MySQL database and table sizes
      • How to repair MySQL databases and tables
      • How to enable the slow query log in MySQL
      • How to rename a MySQL database
      • How to use indexes to improve MySQL query performance
      • How to restrict MySQL port access
      • How to install phpMyAdmin on managed hosting accounts
      • How to create a MySQL installation for local testing
      • How to troubleshoot MySQL definer issues
      • Using SELECT INTO OUTFILE in MySQL
      • How to determine the MySQL version
      • How to Fix the MySQL Error 1064
    • Ruby developer information
      • How to install Ruby Gems
      • How to use the Interactive Ruby Shell to troubleshoot gems
      • How to set up multiple versions of Ruby with the cPanel Ruby Selector
      • How to configure a Ruby on Rails application on a shared hosting account
    • Linux for the developer
      • How to manage the inode count
      • How to determine high disk usage locations
      • How to use screen
      • How to monitor resource usage
      • How to use rsync
      • How to use cURL
      • How to disable e-mail notifications from cron jobs
      • How to use ImageMagick
      • How to change the time zone in the Linux shell
      • Cron jobs reset to 15-minute intervals
      • How to install and configure Advanced Policy Firewall
      • How to configure a firewall using iptables
      • How to set the default text editor in Linux
      • How to determine a server's memory usage
      • How to generate and verify file checksums on Linux
      • How to install the EPEL repository on CentOS
      • How to run a cron job automatically after a server reboot
      • Conntrack sessions
      • How to install and configure UFW (Uncomplicated Firewall)
    • Version control systems
      • How to use Git
      • How to configure a Git client
      • How to configure Subversion (SVN)
      • How to set up Subversion (SVN) access for multiple users
      • How to use the Mercurial version control system
      • How to configure Concurrent Versions System (CVS)
      • How to configure and use a newer version of Git
      • '403 Forbidden' error message when you try to push to a GitHub repository
    • Client-side technologies
      • How to use the jQuery JavaScript library on your hosting account
      • How to install Ember.js on managed hosting accounts
      • How to use the markItUp JavaScript plugin
      • How to Use Flash on Your Website
      • Does Hostvento Hosting Support MP3 Hosting Files?
      • Hostvento Hosting MIDI (Musical Instrument Digital Interface) Support
      • How to use React on your hosting account
    • Application deployment information
      • How to install the Docker application deployment environment
      • How to install a LAMP stack on an Ubuntu server
    • How to add CAPTCHA protection to your web site
    • How to control search engines and web crawlers using the robots.txt file
    • How to set up URL frame forwarding
    • SQLite information
      • How to connect to SQLite from the command line
      • How to connect to SQLite using PHP
      • How to connect to SQLite using Python
    • Using Lua on Hostvento Hosting servers
    • How to determine if your account uses CageFS
    • How to set up a virtual machine with VirtualBox for local testing
    • Web testing and development
      • How to create a PostgreSQL installation for local testing
      • How to create an Apache installation for local testing
      • How to install development tools on an unmanaged server
    • How to create persistent Node.js applications on shared and reseller hosting accounts
    • How to enable Cross-Origin Resource Sharing (CORS)
    • How to configure frames with X-Frame-Options header
    • Developing ADA-compliant web sites
    • Nginx web server configuration
      • How to install the Nginx web server
    • How to install and configure the AWS Command Line Interface (CLI)
    • How to edit hosts file on Mac
    • How to disable automatic creation of the robots.txt file
    • How to use an SSL certificate in a Node.js app
  • Folder icon closed Folder open iconHow to enable and disable PHP error messages
  • Folder icon closed Folder open iconHow to enable PHP error logging
  • Folder icon closed Folder open iconHow to enable and disable the PHP register_globals directive
  • Folder icon closed Folder open iconHow to use the PHP magic quotes directive
  • Folder icon closed Folder open iconHow to change the PHP time zone setting
  • Folder icon closed Folder open iconHow to enable and disable the PHP allow_url_fopen directive
  • Folder icon closed Folder open iconPHP max_execution_time Guide
  • Folder icon closed Folder open iconHow to change the maximum upload file size for PHP scripts
  • Folder icon closed Folder open iconHow to connect to MySQL from the command line
  • Folder icon closed Folder open iconHow to connect to MySQL using PHP
  • Folder icon closed Folder open iconHow to connect to MySQL using Perl
  • Folder icon closed Folder open iconHow to import and export a MySQL database
  • Folder icon closed Folder open iconHow to set up a remote MySQL connection
  • Folder icon closed Folder open iconUsing MySQL client applications
  • Folder icon closed Folder open iconHow to convert a MySQL database to UTF-8 encoding
  • Folder icon closed Folder open iconHow to convert the time zone in MySQL
  • Folder icon closed Folder open iconHow to back up MySQL databases using cron jobs
  • Folder icon closed Folder open iconInformation schema database in MySQL
  • Folder icon closed Folder open iconHow to connect to PostgreSQL using psql
  • Folder icon closed Folder open iconHow to connect to PostgreSQL using PHP
  • Folder icon closed Folder open iconHow to connect to PostgreSQL using Perl
  • Folder icon closed Folder open iconHow to import and export a PostgreSQL database
  • Folder icon closed Folder open iconHow to set up a remote PostgreSQL connection
  • Folder icon closed Folder open iconHow to use .htaccess files
  • Folder icon closed Folder open iconHow to change the default directory index page using an .htaccess file
  • Folder icon closed Folder open iconHow to enable and disable directory index listings using an .htaccess file
  • Folder icon closed Folder open iconHow to enable data compression using the mod_deflate module
  • Folder icon closed Folder open icon'403 Forbidden' error message
  • Folder icon closed Folder open iconHow to enable pathname information in URLs using the AcceptPathInfo directive
  • Folder icon closed Folder open iconHow to troubleshoot CGI scripts
  • Folder icon closed Folder open iconWhat is PHP?
  • Folder icon closed Folder open iconPHP script basics
  • Folder icon closed Folder open iconHow to view PHP settings with the phpinfo() function
  • Folder icon closed Folder open iconControlling PHP settings with a custom php.ini file
  • Folder icon closed Folder open iconUsing php.ini directives
  • Folder icon closed Folder open iconHow to run PHP scripts from cron jobs
  • Folder icon closed Folder open iconSetting the PHP include path
  • Folder icon closed Folder open iconHow to determine if a PHP function is available
  • Folder icon closed Folder open iconHow to fix '500 Internal Server Error' while running PHP
  • Folder icon closed Folder open iconPython script basics
  • Folder icon closed Folder open iconPerl script basics
  • Folder icon closed Folder open iconHow to troubleshoot Perl scripts
  • Folder icon closed Folder open iconHow to use the shebang
  • Folder icon closed Folder open iconPostgreSQL development
    • How to connect to PostgreSQL using Python
    • How to use PostgreSQL client applications
    • How to back up PostgreSQL databases using cron jobs
    • How to manage PostgreSQL databases and users from the command line
    • How to determine the PostgreSQL and PostGIS versions
    • How to determine the size of PostgreSQL databases and tables
    • How to rename a PostgreSQL database
    • ECCN and HTS numbers for PostgreSQL
  • Folder icon closed Folder open iconApache web server configuration
    • How to change the document root directory
    • How to add or remove the www prefix in domain URLs
    • How To Use Apache Access Log & Apache Error Log
    • How to rewrite URLs in Apache with the mod_rewrite module
    • How to use Server-Side Includes (SSI)
    • How to use the mod_speling Apache module
    • How to modify HTTP headers using .htaccess files
    • How to configure caching with the mod_expires module
    • How to disable entity tags (ETags)
    • How to use keep-alive connections to improve performance
    • How to control site access based on a visitor's country
    • How to turn off caching using .htaccess
    • How to install Apache Tomcat
    • How to protect a website folders using .htaccess
  • Folder icon closed Folder open iconPHP development resources
    • How to change PHP settings and versions on managed hosting accounts
    • How to set up custom .htaccess files for PHP settings
    • Using PHP directives in custom .htaccess files
    • Using PHP to send e-mail messages
    • How to install and configure PEAR packages
    • How to troubleshoot 'String could not be parsed as XML' error message in PHP
    • How to use the Exif extension in PHP
    • How to resolve some common issues after a PHP upgrade
    • How to use a custom php.ini file for cPanel cron jobs
    • How To Use PHP Sessions
    • ionCube PHP Loader support
    • How to specify the MySQL character set in PHP
    • How to fix the 'Unable to allocate memory for pool' PHP error
    • How to optimize Symfony using APC
    • How to use the internationalization (intl) extension in PHP
    • How to install PHP composer
    • How to determine if APC is installed on a server
    • How to use the MailChimp API with PHP
    • 'Allowed memory size exhausted' error message in PHP
    • How to use ionCube Loader with different PHP versions
    • How to enable PHP opcode caching
    • How to send e-mail using PHPMailer
    • How to harden PHP 7 and earlier versions using cPanel
    • Custom PHP settings per directory with .user.ini files
    • ionCube PHP Loader unavailable on PHP 8.0
    • How to change the PHP version for a specific directory
  • Folder icon closed Folder open iconPython
    • How to use virtualenv and pip
    • How to activate a Python virtual environment from a script file
    • How to send e-mail messages using Python
    • How to configure and use a newer version of Python
    • How to install and configure Django on unmanaged servers
    • How to install and configure Django on a Linux shared hosting account
    • How to install and configure Flask on a Linux shared hosting account
    • How to install FastAPI on unmanaged servers
  • Folder icon closed Folder open iconPerl Information Overview

PHP development resources

Estimated reading: 7 minutes 197 views

Get solutions and answers to your PHP development questions here.

What is PHP?

Are you new to web development? Have you heard about PHP and wonder what it’s all about? Read this article first, which covers what exactly PHP is and why you would use it.

PHP script basics

In this article, we cover permissions for PHP scripts along with other essentials to help you manage your PHP scripts.

Viewing PHP settings

You can use the phpinfo() function to view detailed information about the PHP environment, configuration settings, and more. This article covers how to create a test PHP page that uses the phpinfo() function.

Changing PHP settings and versions

How you change the PHP version and settings depends on the type of hosting account that you have. Read this article for everything you need to know.

Custom php.ini files

You can use php.ini files to customize a wide range of PHP settings for your web site. This article covers how to set up your own custom php.ini file.

Using php.ini directives

The directives in php.ini files allow you to control many settings for your web site. This collection of articles covers how to control error logging, specify time zone information, and much more.

Custom .htaccess files for PHP settings

If you have a managed VPS or Dedicated Server, you can use .htaccess files to customize a wide range of PHP settings for your website. This article shows you how to set up custom .htaccess files to control PHP settings.

Using PHP directives in custom .htaccess files

These articles explain how to set various PHP directives in an .htaccess file. For example, you can control error logging, specify time zone information, and more. Please note that these articles only apply to managed VPS or Dedicated Server accounts.

Run PHP scripts from cron jobs

Learn how to run PHP scripts from cron jobs using the PHP command-line interpreter. This method is faster and more efficient than using curl or wget to run a PHP script.

Using PHP to send e-mail messages

This article covers three methods for sending e-mail messages from a hosting account by using PHP: the mail() function, the PEAR Mail class, and PHPMailer.

PHP include paths

There are several ways you can set the include path in PHP. This article covers three methods: using a custom php.ini file, using the set_include_path() function, and using an .htaccess file.

PEAR packages

PEAR packages are reusable PHP code libraries that you can use in your own projects. Learn how to install PEAR packages with either cPanel or by submitting a support ticket. This article also covers how to configure the PHP include path so that your PEAR packages can be located.

Determining if a PHP function is available

You can use the function_exists() function to determine if a particular PHP function is available for your web site. This article covers how to create a test PHP page that uses the function_exists() function.

‘500 Internal Server Error’ while running PHP

There are several reasons why visitors to your web site might receive “500 Internal Server Error” messages. This article covers two possible causes and how to fix them: incorrect file permissions and .htaccess directives.

‘String could not be parsed as XML’ error message in PHP

When you try to parse XML data in a PHP script file, you may receive a “String could not be parsed as XML” error message. This article describes some possible causes and ways to troubleshoot the problem.

Using the Exif extension in PHP

Hostvento Hosting’s shared servers include PHP support for processing Exif (Exchangeable image file format) data. Learn how to use this extension here.

Common issues after PHP upgrade

This article discusses some issues that may occur after a PHP upgrade on a shared server, and ways to resolve them.

Using a custom php.ini file for cPanel cron jobs

Depending on how PHP scripts are invoked, they often use different php.ini files to run in different environments. This article demonstrates how to use a custom php.ini file that you can use with cron jobs set up in cPanel.

Using PHP sessions

This article discusses PHP sessions — what they are, when to use them, and how to implement them. This article covers Php Session start, how to work with PHP session variables, how to end a session, session settings in php.ini, and session security.

ionCube PHP Loader support

Learn about ionCube PHP Loader support and how to use it on the following Hostvento Hosting servers: shared, reseller, managed VPS, managed Dedicated, unmanaged VPS, and unmanaged Dedicated servers.

Specifying the MySQL character set in PHP

Learn how to specify the character set when you use the MySQL Improved (mysqli) PHP extension or PDO (PHP Data Objects) to connect to a MySQL database.

‘Unable to allocate memory for pool’ error message in PHP

When you try to view a page running PHP, you may receive an “Unable to allocate memory for pool” error message. This article describes how to resolve this issue.

Optimizing Symfony using APC

Learn how to optimize your Symfony PHP framework code on a managed VPS using APC (Alternative PHP Cache).

Using the internationalization extension in PHP

The PHP internationalization (intl) extension enables you to display locale-specific information for a wide variety of countries and regions. Learn more in this article, which includes a code sample that demonstrates internationalization usage in PHP.

Installing PHP composer

Learn how to install and configure composer, a PHP dependency manager.

Determining if APC is installed on a server

Learn how to determine if the Alternative PHP Cache (APC) is installed on your server. Please note that not all hosting packages support APC.

Using the MailChimp API with PHP

The MailChimp API (application programming interface) enables you to work with a MailChimp account programmatically. This article demonstrates how to use the API with PHP, including a code sample you can use in your own site.

‘Allowed memory size exhausted’ error message in PHP

When you try to view a PHP-enabled page, you may receive an “Allowed memory size of bytes exhausted” error message. This article describes how to resolve this issue.

Using ionCube Loader with different PHP versions

Learn how to use ionCube Loader with different PHP versions on your account. The ionCube Loader is a PHP extension that decodes and executes encoded PHP script files at run-time.

Enabling PHP opcode caching

This article gives you an overview of APC and OPcache and shows you how to enable PHP opcode caching for your hosting account.

Sending e-mail with PHPMailer

Learn to send e-mail via SMTP with PHP and PHPMailer. This article shows you how to install PHPMailer with Composer and Git, and includes code samples to get you started.

Hardening PHP 7 and earlier versions

Learn how to harden PHP 7 and earlier versions to have better security. This article shows how to configure PHP 7 settings to help improve security.

Custom PHP settings per directory with .user.ini files

This article describes how to use .user.ini files to specify custom PHP settings in a specific directory.

ionCube PHP Loader unavailable on PHP 8.0

ionCube PHP Loader is not available when running PHP 8.0, but it does work on PHP 8.1. Learn more in this article.

Changing the PHP version for a specific directory

This article shows how to set the PHP version for a specific directory on a shared, reseller, or Turbo Web hosting account. For example, the default PHP version for your account may be 7.4, but if you want to run PHP 8.0 for a particular application in a specific directory, you can do so.

Articles

  • How to change PHP settings and versions on managed hosting accounts
  • How to set up custom .htaccess files for PHP settings
  • Using PHP directives in custom .htaccess files
  • Using PHP to send e-mail messages
  • How to install and configure PEAR packages
  • How to troubleshoot 'String could not be parsed as XML' error message in PHP
  • How to use the Exif extension in PHP
  • How to resolve some common issues after a PHP upgrade
  • How to use a custom php.ini file for cPanel cron jobs
  • How To Use PHP Sessions
  • ionCube PHP Loader support
  • How to specify the MySQL character set in PHP
  • How to fix the 'Unable to allocate memory for pool' PHP error
  • How to optimize Symfony using APC
  • How to use the internationalization (intl) extension in PHP
  • How to install PHP composer
  • How to determine if APC is installed on a server
  • How to use the MailChimp API with PHP
  • 'Allowed memory size exhausted' error message in PHP
  • How to use ionCube Loader with different PHP versions
  • How to enable PHP opcode caching
  • How to send e-mail using PHPMailer
  • How to harden PHP 7 and earlier versions using cPanel
  • Custom PHP settings per directory with .user.ini files
  • ionCube PHP Loader unavailable on PHP 8.0
  • How to change the PHP version for a specific directory

Still stuck? How can we help?

How can we help?

Was this page helpful? Yes No

Share this Doc

PHP development resources

Or copy link

Clipboard Icon
CONTENTS
Leaf Illustration

© 2023 All Rights Reserved by Hostvento