القائمة الرئيسية

الصفحات

 

PHP.INI file Configuration

The PHP configuration file, php.ini, is the final and most immediate way to affect PHP's functionality. The php.ini file is read each time PHP is initialized.in other words, whenever httpd is restarted for the module version or with each script execution for the CGI version. If your change isn.t showing up, remember to stop and restart httpd. If it still isn.t showing up, use phpinfo() to check the path to php.ini.

The configuration file is well commented and thorough. Keys are case sensitive, keyword values are not; whitespace, and lines beginning with semicolons are ignored. Booleans can be represented by 1/0, Yes/No, On/Off, or True/False. The default values in php.ini-dist will result in a reasonable PHP installation that can be tweaked later.

Here we are explaining the important settings in php.ini which you may need for your PHP Parser.

يعد ملف إعدادات PHP ، php.ini ، الطريقة الأخيرة والأكثر فورية للتأثير على وظائف PHP. تتم قراءة ملف php.ini في كل مرة يتم فيها تهيئة PHP. وبعبارة أخرى ، عندما يتم إعادة تشغيل httpd لإصدار الوحدة النمطية أو مع كل تنفيذ نصي لإصدار CGI. إذا لم يظهر التغيير الخاص بك ، فتذكر إيقاف وإعادة تشغيل httpd. إذا كان لا يزال غير موجود ، فاستخدم phpinfo () للتحقق من المسار إلى php.ini. ملف التكوين جيد التعليق وشامل. المفاتيح حساسة لحالة الأحرف ، وقيم الكلمات الرئيسية ليست كذلك ؛ المسافة البيضاء ، ويتم تجاهل الأسطر التي تبدأ بالفاصلة المنقوطة. يمكن تمثيل القيم المنطقية بـ 1


short_open_tag = Off

Short open tags look like this: <? ?>. This option must be set to Off if you want to use XML functions.

تبدو العلامات المفتوحة القصيرة كما يلي: ؟>. يجب تعيين هذا الخيار على Off إذا كنت تريد استخدام وظائف XML.

safe_mode = Off

If this is set to On, you probably compiled PHP with the --enable-safe-mode flag. Safe mode is most relevant to CGI use. See the explanation in the section "CGI compile-time options". earlier in this chapter.

إذا تم ضبط هذا على On ، فمن المحتمل أنك جمعت PHP بعلامة --enable-safe-mode. يعتبر الوضع الآمن أكثر صلة باستخدام CGI. انظر الشرح في قسم "خيارات وقت الترجمة CGI". في وقت سابق من هذا الفصل.

safe_mode_exec_dir = [DIR]

This option is relevant only if safe mode is on; it can also be set with the --with-exec-dir flag during the Unix build process. PHP in safe mode only executes external binaries out of this directory. The default is /usr/local/bin. This has nothing to do with serving up a normal PHP/HTML Web page.

هذا الخيار مناسب فقط في حالة تشغيل الوضع الآمن ؛ يمكن أيضًا تعيينه بعلامة --with-exec-dir أثناء عملية إنشاء Unix. ينفذ PHP في الوضع الآمن ثنائيات خارجية فقط من هذا الدليل. الافتراضي هو

safe_mode_allowed_env_vars = [PHP_]

This option sets which environment variables users can change in safe mode. The default is only those variables prepended with "PHP_". If this directive is empty, most variables are alterable.

يحدد هذا الخيار متغيرات البيئة التي يمكن للمستخدمين تغييرها في الوضع الآمن. الافتراضي هو فقط تلك المتغيرات مسبقة بـ "PHP_". إذا كان هذا التوجيه فارغًا ، فإن معظم المتغيرات قابلة للتغيير.

safe_mode_protected_env_vars = [LD_LIBRARY_PATH]

This option sets which environment variables users can't change in safe mode, even if safe_mode_allowed_env_vars is set permissively

disable_functions = [function1, function2...]

A welcome addition to PHP4 configuration and one perpetuated in PHP5 is the ability to disable selected functions for security reasons. Previously, this necessitated hand-editing the C code from which PHP was made. Filesystem, system, and network functions should probably be the first to go because allowing the capability to write files and alter the system over HTTP is never such a safe idea.


إضافة مرحب بها إلى تكوين PHP4 وإحدى الإضافات الدائمة في PHP5 هي القدرة على تعطيل الوظائف المحددة لأسباب أمنية. في السابق ، كان هذا يستلزم تحرير رمز C يدويًا الذي تم إنشاء PHP منه. من المحتمل أن تكون وظائف نظام الملفات والنظام والشبكة هي أول من يذهب لأن السماح بالقدرة على كتابة الملفات وتعديل النظام عبر HTTP ليس أبدًا فكرة آمنة.

max_execution_time = 30

The function set_time_limit() won.t work in safe mode, so this is the main way to make a script time out in safe mode. In Windows, you have to abort based on maximum memory consumed rather than time. You can also use the Apache timeout setting to timeout if you use Apache, but that will apply to non-PHP files on the site too.

تعمل الوظيفة set_time_limit () لن تعمل في الوضع الآمن ، لذا فهذه هي الطريقة الرئيسية لإيقاف البرنامج النصي في الوضع الآمن. في Windows ، يجب عليك الإجهاض بناءً على الحد الأقصى للذاكرة المستهلكة بدلاً من الوقت. يمكنك أيضًا استخدام إعداد مهلة Apache لانتهاء المهلة إذا كنت تستخدم Apache ، ولكن هذا سينطبق على الملفات التي لا تحتوي على PHP على الموقع أيضًا.

error_reporting = E_ALL & ~E_NOTICE

The default value is E_ALL & ~E_NOTICE, all errors except notices. Development servers should be set to at least the default; only production servers should even consider a lesser value

القيمة الافتراضية هي E_ALL & ~ E_NOTICE ، جميع الأخطاء باستثناء الإشعارات. يجب تعيين خوادم التطوير على الافتراضي على الأقل ؛ فقط خوادم الإنتاج يجب أن تعتبر أقل قيمة

error_prepend_string = [""]

With its bookend, error_append_string, this setting allows you to make error messages a different color than other text, or what have you.

من خلال نهايته ، error_append_string ، يتيح لك هذا الإعداد جعل رسائل الخطأ بلون مختلف عن النص الآخر ، أو ما لديك.


warn_plus_overloading = Off

This setting issues a warning if the + operator is used with strings, as in a form value.

يصدر هذا الإعداد تحذيرًا إذا تم استخدام عامل التشغيل مع السلاسل ، كما هو الحال في قيمة النموذج.

variables_order = EGPCS

This configuration setting supersedes gpc_order. Both are now deprecated along with register_globals. It sets the order of the different variables: Environment, GET, POST, COOKIE, and SERVER (aka Built-in).You can change this order around. Variables will be overwritten successively in left-to-right order, with the rightmost one winning the hand every time. This means if you left the default setting and happened to use the same name for an environment variable, a POST variable, and a COOKIE variable, the COOKIE variable would own that name at the end of the process. In real life, this doesn't happen much.

register_globals = Off

This setting allows you to decide whether you wish to register EGPCS variables as global. This is now deprecated, and as of PHP4.2, this flag is set to Off by default. Use superglobal arrays instead. All the major code listings in this book use superglobal arrays.

gpc_order = GPC

This setting has been GPC Deprecated.

magic_quotes_gpc = On

This setting escapes quotes in incoming GET/POST/COOKIE data. If you use a lot of forms which possibly submit to themselves or other forms and display form values, you may need to set this directive to On or prepare to use addslashes() on string-type data.

magic_quotes_runtime = Off

This setting escapes quotes in incoming database and text strings. Remember that SQL adds slashes to single quotes and apostrophes when storing strings and does not strip them off when returning them. If this setting is Off, you will need to use stripslashes() when outputting any type of string data from a SQL database. If magic_quotes_sybase is set to On, this must be Off.

magic_quotes_sybase = Off

This setting escapes single quotes in incoming database and text strings with Sybase-style single quotes rather than backslashes. If magic_quotes_runtime is set to On, this must be Off.

auto-prepend-file = [path/to/file]

If a path is specified here, PHP must automatically include() it at the beginning of every PHP file. Include path restrictions do apply.

auto-append-file = [path/to/file]

If a path is specified here, PHP must automatically include() it at the end of every PHP file.unless you escape by using the exit() function. Include path restrictions do apply.

include_path = [DIR]

If you set this value, you will only be allowed to include or require files from these directories. The include directory is generally under your document root; this is mandatory if you.re running in safe mode. Set this to . in order to include files from the same directory your script is in. Multiple directories are separated by colons: .:/usr/local/apache/htdocs:/usr/local/lib.

doc_root = [DIR]

If you.re using Apache, you.ve already set a document root for this server or virtual host in httpd.conf. Set this value here if you.re using safe mode or if you want to enable PHP only on a portion of your site (for example, only in one subdirectory of your Web root).

file_uploads = [on/off]

Turn on this flag if you will upload files using PHP script.

upload_tmp_dir = [DIR]

Do not uncomment this line unless you understand the implications of HTTP uploads!

session.save-handler = files

Except in rare circumstances, you will not want to change this setting. So don't touch it.

ignore_user_abort = [On/Off]

This setting controls what happens if a site visitor clicks the browser.s Stop button. The default is On, which means that the script continues to run to completion or timeout. If the setting is changed to Off, the script will abort. This setting only works in module mode, not CGI.

mysql.default_host = hostname

The default server host to use when connecting to the database server if no other host is specified.

mysql.default_user = username

The default user name to use when connecting to the database server if no other name is specified.

mysql.default_password = password

The default password to use when connecting to the database server if no other password is specified.

هل اعجبك الموضوع :

تعليقات