philip          Sun Jun 22 23:11:20 2003 EDT

  Modified files:              
    /phpdoc/en/reference/info/functions dl.xml 
  Log:
  Added examples to take into account OS, including use of PHP_SHLIB_SUFFIX.  
  Also, windows -> Windows.
  
  
Index: phpdoc/en/reference/info/functions/dl.xml
diff -u phpdoc/en/reference/info/functions/dl.xml:1.12 
phpdoc/en/reference/info/functions/dl.xml:1.13
--- phpdoc/en/reference/info/functions/dl.xml:1.12      Mon Jun 16 15:33:51 2003
+++ phpdoc/en/reference/info/functions/dl.xml   Sun Jun 22 23:11:20 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
 <!-- splitted from ./en/functions/info.xml, last change in rev 1.29 -->
   <refentry id="function.dl">
    <refnamediv>
@@ -20,7 +20,7 @@
      linkend="ref.sockets">sockets</link> extension (if compiled as a shared
      module, not the default!) would be called <filename>sockets.so</filename>
      on unix platforms whereas it is called
-     <filename>php_sockets.dll</filename> on the windows platform.
+     <filename>php_sockets.dll</filename> on the Windows platform.
     </para>
     <para>
      &return.success; If the functionality of loading modules is not available
@@ -38,14 +38,25 @@
      or <function>dl</function>).
     </para>
     <example>
-     <title><function>dl</function> example</title>
+     <title><function>dl</function> examples</title>
      <programlisting role="php">
 <![CDATA[
-if (!extension_loaded('gd')) {
-    if (!dl('gd.so')) {
-        exit;
+<?php
+// Example loading an extension based on OS
+if (!extension_loaded('sqlite')) {
+    if (strtoupper(substr(PHP_OS, 0,3) == 'WIN')) {
+        dl('php_sqlite.dll');
+    } else {
+        dl('sqlite.so');
     }
 }
+
+// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0
+if (!extension_loaded('sqlite')) {
+    $prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
+    dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
+}
+?>
 ]]>
      </programlisting>
     </example>



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to