philip Wed Jul 2 02:51:23 2003 EDT Modified files: /phpdoc/en/faq databases.xml Log: Added a "Mysql + PHP 5 = Huh?" FAQ which is basically a copy of Rasmus' post here: http://marc.theaimsgroup.com/?l=php-general&m=105699415814630 Index: phpdoc/en/faq/databases.xml diff -u phpdoc/en/faq/databases.xml:1.18 phpdoc/en/faq/databases.xml:1.19 --- phpdoc/en/faq/databases.xml:1.18 Wed Apr 30 22:59:08 2003 +++ phpdoc/en/faq/databases.xml Wed Jul 2 02:51:23 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.18 $ --> +<!-- $Revision: 1.19 $ --> <chapter id="faq.databases"> <title>Database issues</title> <titleabbrev>Database issues</titleabbrev> @@ -179,6 +179,55 @@ </answer> </qandaentry> + <qandaentry id="faq.databases.mysql.php5"> + <question> + <para> + PHP 5 no longer bundles <link linkend="ref.mysql">MySQL</link> client + libraries, what does this mean to me? Can I still use MySQL with PHP? + I try to use MySQL and get "function undefined" errors, what gives? + </para> + </question> + <answer> + <para> + Yes. There will always be MySQL support in PHP of one kind or + another. The only change in PHP 5 is that we are no longer bundling + the client library itself. Some reasons in no particular order: + </para> + <para> + 1. Most systems these days already have the client library installed. + </para> + <para> + 2. Given the above, having multiple versions of the library can get + messy. For example, if you link mod_auth_mysql against one version + and PHP against another, and then enable both in Apache, you get a + nice fat crash. Also, the bundled library didn't always play well + with the installed server version. The most obvious symptom of this + being disagreement over where to find the mysql.socket unix domain + socket file. + </para> + <para> + 3. Maintenance was somewhat lax and it was falling further and further + behind the released version. + </para> + <para> + 4. Future versions of the library are under the GPL and thus we don't + have an upgrade path since we cannot bundle a GPL'ed library in a + BSD/Apache-style licensed project. A clean break in PHP 5 seemed like + the best option. + </para> + <para> + This won't actually affect that many people. UNIX users, at least the + ones who know what they are doing, tend to always build PHP against + their system's libmyqlclient library simply by doing --with-mysql=/usr + when building PHP. Windows users may enable the extension + <filename>php_mysql.dll</filename> inside &php.ini;. Also, copy + <filename>libmySQL.dll</filename> into the appropriate + <literal>%SYSTEMROOT%</literal> directory, just like you do with every + other bundled DLL from the <filename>dll</filename> directory. + </para> + </answer> + </qandaentry> + <qandaentry id="faq.databases.shared-mysql"> <question> <para>
-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php