Scriptsprachen
 

Scriptsprachen

  • Scriptsprachen
    Host4Free bietet Ihnen eine Vielzahl von Scriptsprachen
Host4Free bietet Unterstützung für eine Vielzahl von Scriptsprachen. Unser Fokus liegt dabei auf PHP:

  • PHP 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 via PHP-FPM
  • PHP 5.3 via CGI
  • Perl 5
  • Python, Ruby
  • nodeJS

Durch diesen Aufbau sind schnelle Zugriffszeiten garantiert, ohne dass Sie auf wichtige Funktionen, wie z.B. htaccess-Unterstützung, verzichten müssen.

PHP 5.5, 5.6, 7.0, 7.1, 7.2, 7.3

Wir bieten unseren Kunden alle PHP-Versionen von PHP 5.5 bis zur aktuellen Version PHP 7.3.

PHP-Anwendungen sind bei Host4Free besonders schnell. Wir kompilieren unsere PHP-Versionen so, dass eine Vielzahl von Modulen bereits in den Core eingebettet sind, um die Zahl der IO-Zugriffe beim Laden dynamischer Bibliotheken zu minimieren.

Um PHP Scripte über den Webserver auszuführen, gibt es unterschiedliche Techniken: modPHP, CGI, suPHP, FastCGI und phpFPM. Host4Free verwendet eine angepasste Version von PHP-FPM, die mit den Berechtigungen des jeweiligen Benutzers startet und besonders performant ist.

Host4Free PHP-FPM:

  • PHP-Scripte mit Benutzerrechten
  • eigene php.ini-Einstellungen
  • mehrere unterschiedliche PHP-Versionen


PHP-Techniken im Vergleich:


 mod_php CGI suPHP FastCGI
 Host4Free phpFPM
Memory usage + - - - ++
CPU usage + - - - +
Sicherheit - + + + +
Als Benutzer ausführen - - - - +
mehrere PHP-Versionen + + - + +
Performance  ++ - - + ++


Modulunterstützung:
Folgende Module stehen Ihnen in allen PHP-Versionen zur Verfügung:


  • apcu
  • bcmath
  • bz2
  • calendar
  • cgi-fcgi
  • Core
  • ctype
  • curl
  • date
  • dom
  • exif
  • fileinfo
  • filter
  • ftp
  • gd
  • gettext
  • hash
  • iconv
  • imagick
  • imap
  • intl
  • ionCube Loader
  • json
  • ldap
  • libxml
  • mbstring
  • mcrypt
  • memcached
  • mysqli
  • mysqlnd
  • openssl
  • pcntl
  • pcre
  • PDO
  • pdo_mysql
  • pdo_sqlite
  • Phar
  • posix
  • readline
  • Reflection
  • session
  • shmop
  • SimpleXML
  • soap
  • sockets
  • SPL
  • sqlite3
  • standard
  • sysvmsg
  • sysvsem
  • sysvshm
  • tokenizer
  • xml
  • xmlreader
  • xmlrpc
  • xmlwriter
  • xsl
  • Zend OPcache
  • zip
  • zlib

Perl 5

Über die CGI-Schnittstelle können Sie unsere umfangreiche Perl5-Installation nutzen. Folgende Module stehen Ihnen für Perl zur Verfügung:


  • Algorithm
  • Algorithm::Diff
  • Apache
  • Apache::XMLRPC
  • App
  • App::Prove
  • AppConfig
  • Archive::Tar
  • Archive
  • Archive::Zip
  • Authen
  • Authen::SASL
  • B::Hooks
  • bareword
  • Bit
  • Bit::Vector
  • Bundle
  • Bytes::Random
  • Capture
  • Carp
  • CGI
  • CGI::File
  • CGI::HTML
  • Class
  • Class::Accessor
  • Class::C3
  • Class::Data
  • Class::Inspector
  • Class::Load
  • Class::Method
  • Class::MethodMaker
  • Class::MOP
  • Class::Std
  • Class::XSAccessor
  • common
  • Convert
  • CPAN
  • CPAN::Changes
  • CPAN::Meta
  • Crypt
  • Crypt::AuthEnc
  • Crypt::Checksum
  • Crypt::Cipher
  • Crypt::Digest
  • Crypt::GeneratePassword
  • Crypt::Mac
  • Crypt::Mode
  • Crypt::OpenSSL
  • Crypt::PK
  • Crypt::PRNG
  • Crypt::Random
  • Crypt::SSLeay
  • Crypt::Stream
  • Curses
  • Curses::UI
  • Data
  • Data::Dump
  • Data::Grove
  • Data::Perl
  • Data::Serializer
  • Date
  • Date::Calc
  • Date::Calendar
  • Date::Language
  • Date::Manip
  • DateTime
  • DateTime::Locale
  • DateTime::TimeZone
  • DBD
  • DBD::Gofer
  • DBD::mysql
  • DBI
  • DBI::Const
  • DBI::DBD
  • DBI::Gofer
  • DBI::ProfileDumper
  • DBI::SQL
  • DBI::Util
  • Debconf
  • Debconf::Client
  • Debconf::DbDriver
  • Debconf::Element
  • Debconf::Format
  • Debconf::FrontEnd
  • Debconf::Template
  • Debian
  • Debian::DebConf
  • Debian::Debhelper
  • Devel
  • Devel::StackTrace
  • Devel::TypeTiny
  • Digest
  • Digest::MD5
  • Digest::Perl
  • Dist
  • Dpkg
  • Dpkg::Build
  • Dpkg::Changelog
  • Dpkg::Compression
  • Dpkg::Control
  • Dpkg::Dist
  • Dpkg::Interface
  • Dpkg::Shlibs
  • Dpkg::Source
  • Dpkg::Vendor
  • DynaLoader
  • Email
  • Email::Abstract
  • Email::Date
  • Email::Sender
  • Email::Simple
  • Encode
  • Encode::CN
  • Encode::JP
  • Encode::KR
  • Encode::MIME
  • Encode::Unicode
  • Error
  • Error::TypeTiny
  • Eval
  • Exception
  • Exception::Class
  • Exporter
  • ExtUtils
  • ExtUtils::CBuilder
  • ExtUtils::ParseXS
  • ExtUtils::Typemaps
  • File
  • File::FcntlLock
  • File::Spec
  • File::Util
  • Font
  • Font::Metrics
  • GD
  • Geo
  • Geo::IP
  • Getopt
  • Getopt::Long
  • Git
  • Git::LoadCPAN
  • Hash
  • HTML
  • HTML::Element
  • HTML::Template
  • HTML::Tidy
  • HTTP
  • HTTP::Cookies
  • HTTP::Headers
  • HTTP::Request
  • Image
  • Image::Magick
  • Imager
  • Imager::Color
  • Imager::Expr
  • Imager::File
  • Imager::Filter
  • Imager::Font
  • Import
  • Inline
  • Inline::C
  • Inline::Files
  • IO
  • IO::Socket
  • IO::Tty
  • IPC
  • IPC::Run
  • IPC::Shareable
  • JSON
  • JSON::backportPP
  • JSON::PP
  • JSON::XS
  • Lexical
  • Lingua::GL
  • Lingua::PT
  • Lingua
  • Lingua::Stem
  • List
  • List::MoreUtils
  • Locale
  • Locale::Recode
  • Locale::RecodeData
  • Log
  • Log::Agent
  • Log::Dispatch
  • Log::Log4perl
  • Logfile
  • LWP::Authen
  • LWP
  • LWP::Debug
  • LWP::Protocol
  • Mail
  • Mail::DKIM
  • Mail::Field
  • Mail::Mailer
  • Mail::SPF
  • Math
  • Math::BigInt
  • Math::Random
  • Method::Generate
  • MIME
  • MIME::Decoder
  • MIME::Field
  • MIME::Parser
  • Module
  • Module::Build
  • Module::Pluggable
  • Module::Runtime
  • MojoX::MIME
  • Moo
  • Moo::HandleMoose
  • Moose
  • Moose::Exception
  • Moose::Meta
  • Moose::Util
  • MooX
  • MooX::Types
  • MRO
  • namespace
  • namespace::clean
  • Net::Address
  • Net
  • Net::Daemon
  • Net::DNS
  • Net::HTTP
  • Net::SCP
  • Net::SFTP
  • Net::SMTP
  • Net::SNMP
  • Net::SSLeay
  • NetAddr
  • NetAddr::IP
  • OLE
  • OSSP
  • Package
  • Package::Stash
  • Params
  • Params::Validate
  • Params::ValidationCompiler
  • Parse::CPAN
  • Parse
  • Path
  • Pegex
  • Pegex::Grammar
  • Pegex::Parser
  • Pegex::Pegex
  • Pegex::Tree
  • Pod
  • Pod::Perldoc
  • Pod::Readme
  • Proc
  • Proc::ProcessTable
  • Ref
  • Ref::Util
  • Regexp
  • Regexp::Common
  • Reply::Plugin
  • Role
  • Role::Tiny
  • Scalar
  • SOAP
  • SOAP::Lite
  • SOAP::Transport
  • SOAP::WSDL
  • Software
  • Software::License
  • Specio
  • Specio::Constraint
  • Specio::Library
  • Specio::Role
  • Spreadsheet
  • Spreadsheet::ParseExcel
  • Spreadsheet::WriteExcel
  • Spreadsheet::XLSX
  • StackTrace
  • strictures
  • String
  • Sub
  • Sub::Exporter
  • Sys::Hostname
  • Sys
  • Sys::SigAction
  • TAP
  • TAP::Formatter
  • TAP::Harness
  • TAP::Parser
  • Task
  • Template
  • Template::Namespace
  • Template::Plugin
  • Template::Stash
  • Term
  • Test2
  • Test2::API
  • Test2::Event
  • Test2::EventFacet
  • Test2::Formatter
  • Test2::Hub
  • Test2::IPC
  • Test2::Tools
  • Test2::Util
  • Test
  • Test::Builder
  • Test::CPAN
  • Test::Tester
  • Test::use
  • Text
  • Text::German
  • Text::Template
  • Throwable
  • Tie
  • Time
  • Try
  • Type
  • Type::Coercion
  • Type::Tiny
  • Types::Common
  • Types
  • Types::Serialiser
  • Types::Standard
  • Unicode
  • URI
  • URI::file
  • URI::urn
  • Variable
  • version
  • warnings
  • Win32
  • WWW
  • WWW::RobotRules
  • XML
  • XML::Checker
  • XML::DOM
  • XML::Filter
  • XML::Generator
  • XML::Handler
  • XML::LibXML
  • XML::Parser
  • XML::PatAct
  • XML::SAX
  • XML::Twig
  • XML::XPathEngine
  • XMLRPC
  • XMLRPC::Transport
  • YAML
  • YAML::Dumper
  • YAML::Loader
  • YAML::XS

Python, Ruby

Python und Ruby können Sie über die cgi-Schnittstelle im Apache-Webserver nutzen. Aktuell steht auf unseren Webservern Python in der Version 2.7. und Ruby in der Version 1.9 bereit.

nodeJS

NodeJS bietet selbst nur einen sehr rudimentären Webserver, der nicht für den Produktivbetrieb geeignet ist. Ein vorgeschalteter nginx-Webserver fungiert daher bei nodeJS-Anwendungen als ReverseProxy, der die Auslieferung statischer Dateien übernimmt und die nodeJS-Anwendung gegen DDOS-Attacken absichert.

Ein Webspace mit nodejs erhalten Sie derzeit bei uns nur als eigenen VirtualServer, da sich die nginx-Konfiguration, das Startverhalten und die verwendeten Ports der NodeJS-Anwendungen individueller gestalten lassen.

Datenbanken (mySQL, mongoDB)

MySQL-Datenbanken können Sie bequem über unser Kundenmenü verwalten. Unsere Kunden können beim Anlagen einer Datenbank zwischen mehreren MySQL-Versionen auswählen (derzeit 5.0, 5.5 und 5.7).
Für MongoDB benötigen Sie einen eigenen VirtualServer mit einer mongoDB-Instanz.






* alle Preisangaben inklusive gesetzlicher Mehrwertsteuer.
.