Oracle 9.2 and PHP 5.1.x problems

Hello everyone.
I have an extremely frustrating dilemma, which has been a pain for quite a while now.
I have been working with Oracle and PHP since Oracle 8.x and PHP4 and everything has been running smoothly. After we upgraded from PHP4 to PHP5 and from Oracle 8 to Oracle 9 I had to switch from using the old php_oracle extension to the OCI-libraries, but otherwise there were no problems.
But now I am completely stumped. We are currently using Oracle version 9.2 and since our production enviroment is extremely large we are not going to upgrade to Oracle 10 or greater for many years.
PHP though keeps on going forward. I am currently using PHP 5.1.0. I have tried several times upgrading to anything beyond that. 5.1.2, 5.1.4 and recently 5.1.6. But the oracle extensions just don't want to play anymore.
I get the following error message everytime I start my apache 1.3:
The procedure entry point OCILobRead2 could not be located in .. OCI.dll
After reading this thread
(Re: "The procedure entry point OCILobRead2 could not bel located in .. OCI.dll"
I seem to know what the cause of the problem is. But how can I get past this? I would really like to upgrade our PHP version and still be able to use oracle. 5.1.0 is the last version which seems to work ok. Anything greater than that will not work at the moment.
Any help would be greatly appreciated. Thank you very much.
EDIT: I am using Windows 2000 and Windows 2003 Server. Unfortunately Linux is not an option where I work.
EDIT2: Another edit. Actually I can start the thing up with PHP 5.1.2, but then I get a weird apache crash whenever I try to run a simple select query. No error messages and the log is empty. I am completely stumped.
Message was edited by:
Gameon
Message was edited by:
Gameon

Thanks for the answers. The oci8.dll is uncommented naturally. Otherwise it would start up just fine, but I couldn't use the database functions.
I got it working by installing 5.1.6, but replacing the oci8.dll with the one from the 5.1.0 -version. It's a very... desperate... solution, but at least it works.
I'm gonna have to try to sell the idea of using the 10g client to our DBA. I don't think though, that he'll be very enthusiastic to set it up on our production servers. We'll see.

Similar Messages

  • Oracle and PHP - insert special characters problem

    I have computer with these software:
    Fedora Core 4
    Apache 2.0.54
    PHP 5.0.4
    Oracle 10.2.0
    Firefox (character set: UTF8)
    System environment:
    [oracle@computer /] echo $ORACLE_HOME
    /db/u01/app/oracle/product/10.2.0/db_1
    [oracle@computer /] echo $NLS_LANG
    SLOVENIAN_SLOVENIA.AL32UTF8
    I get this for every user, because I have in /etc/profiles:
    NLS_LANG=SLOVENIAN_SLOVENIA.AL32UTF8; export NLS_LANG;
    ORACLE_HOME=/db/u01/app/oracle/product/10.2.0/db_1; export ORACLE_HOME;
    Oracle NLS parameters:
    SQL> SELECT NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET FROM NLS_DATABASE_PARAMETERS;
    SLOVENIAN, SLOVENIA, AL32UTF8
    And similar for NLS_INSTANCE_PARAMETERS and NLS_SESSION_PARAMETERS.
    phpinfo() returns:
    Apache Environment
    Variable     Value
    NLS_LANG      SLOVENIAN_SLOVENIA.AL32UTF8
    In /etc/php.ini I have:
    default_charset = "UTF-8"
    mbstring.internal_encoding = UTF-8
    In /etc/httpd/conf/httpd.conf:
    SetEnv NLS_LANG SLOVENIAN_SLOVENIA.AL32UTF8
    In my PHP script "oracle.php" (file encoding is UTF-8) I have:
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
    putenv("NLS_LANG=SLOVENIAN_SLOVENIA.AL32UTF8");
    And then code similar to Example 2 in: http://www.php.net/manual/en/ref.oci8.php
    Problem
    When I am trying with PHP insert character "š" ( http://www.fileformat.info/info/unicode/char/0161/index.htm ) or some other special character into Oracle table and then do SELECT from this table I get value "??" which is wrong.
    There is no problem for example with char "a". There is no problem inserting data with SQLPlus or Toad for Oracle - inserted data is always correct. There is no problem for example with echo("some_special_sharacters"); in PHP. I have no problems inserting data with PHP to MySQL database.
    I have read this, but problem still exists:
    http://www.oracle.com/technology/tech/php/pdf/globalizing_oracle_php_applications.pdf
    Plese help.
    Thanks!

    How do you insert it? How do you select it? Where are you viewing the character? What is in the database after the INSERT?
    (SELECT DUMP(col,1016) FROM tab)
    -- Sergiusz

  • Oracle and php 5.4 doesn't work

    Description:
    I was using php 5.3 with oracle client 11g and everything works fine. I have a wep app already in production with php5.3. I tried upgrade to php5.4, so I install in another folder XAMPP 1.8 who uses php 5.4. I tried everything to make oracle works, but I cannot connect in the database. Its really strange because in the same machine with the same remote database php 5.3 works just fine.
    I am using in php 5.3 o php_oci8.dll with oracle client 11g
    and with php5.4 I tried use php_oci8.dll. The error is:
    ORA-12154: TNS:could not resolve the connect identifier specified
    after I tried php_oci8_11g.dll and the the error is:
    ORA-24315: illegal attribute type
    I on a Windows Vista 64bit Machine,
    Both php are 32bis,
    oracle client is 32bits
    The database is in another machine.
    I think that everything that you need to simulate the problem is install XAMPP 1.8, enable php_oci8.dll and try run the test script.
    Test script:
    print_r(get_loaded_extensions());
    print_r(get_extension_funcs('oci8'));
    echo system('env');
    echo "Client Version: " . oci_client_version();
    print_r(oci_pconnect(DBUSER, DBPASSWORD, DBTNS));
    print_r(oci_error());
    die();
    Expected result:
    I was expecting that the oci_pconnect works, because the same script with php 5.3, works.
    Actual result:
    Array
    [0] => Core
    [1] => bcmath
    [2] => calendar
    [3] => com_dotnet
    [4] => ctype
    [5] => date
    [6] => ereg
    [7] => filter
    [8] => ftp
    [9] => hash
    [10] => iconv
    [11] => json
    [12] => mcrypt
    [13] => SPL
    [14] => odbc
    [15] => pcre
    [16] => Reflection
    [17] => session
    [18] => standard
    [19] => mysqlnd
    [20] => tokenizer
    [21] => zip
    [22] => zlib
    [23] => libxml
    [24] => dom
    [25] => PDO
    [26] => bz2
    [27] => SimpleXML
    [28] => wddx
    [29] => xml
    [30] => xmlreader
    [31] => xmlwriter
    [32] => apache2handler
    [33] => Phar
    [34] => mbstring
    [35] => exif
    [36] => gd
    [37] => gettext
    [38] => mysql
    [39] => mysqli
    [40] => oci8
    [41] => pdo_mysql
    [42] => pdo_sqlite
    [43] => soap
    [44] => sockets
    [45] => sqlite3
    [46] => xmlrpc
    [47] => xsl
    [48] => mhash
    Array
    [0] => oci_define_by_name
    [1] => oci_bind_by_name
    [2] => oci_bind_array_by_name
    [3] => oci_field_is_null
    [4] => oci_field_name
    [5] => oci_field_size
    [6] => oci_field_scale
    [7] => oci_field_precision
    [8] => oci_field_type
    [9] => oci_field_type_raw
    [10] => oci_execute
    [11] => oci_cancel
    [12] => oci_fetch
    [13] => oci_fetch_object
    [14] => oci_fetch_row
    [15] => oci_fetch_assoc
    [16] => oci_fetch_array
    [17] => ocifetchinto
    [18] => oci_fetch_all
    [19] => oci_free_statement
    [20] => oci_internal_debug
    [21] => oci_num_fields
    [22] => oci_parse
    [23] => oci_new_cursor
    [24] => oci_result
    [25] => oci_client_version
    [26] => oci_server_version
    [27] => oci_statement_type
    [28] => oci_num_rows
    [29] => oci_close
    [30] => oci_connect
    [31] => oci_new_connect
    [32] => oci_pconnect
    [33] => oci_error
    [34] => oci_free_descriptor
    [35] => oci_lob_save
    [36] => oci_lob_import
    [37] => oci_lob_size
    [38] => oci_lob_load
    [39] => oci_lob_read
    [40] => oci_lob_eof
    [41] => oci_lob_tell
    [42] => oci_lob_truncate
    [43] => oci_lob_erase
    [44] => oci_lob_flush
    [45] => ocisetbufferinglob
    [46] => ocigetbufferinglob
    [47] => oci_lob_is_equal
    [48] => oci_lob_rewind
    [49] => oci_lob_write
    [50] => oci_lob_append
    [51] => oci_lob_copy
    [52] => oci_lob_export
    [53] => oci_lob_seek
    [54] => oci_commit
    [55] => oci_rollback
    [56] => oci_new_descriptor
    [57] => oci_set_prefetch
    [58] => oci_set_client_identifier
    [59] => oci_set_edition
    [60] => oci_set_module_name
    [61] => oci_set_action
    [62] => oci_set_client_info
    [63] => oci_password_change
    [64] => oci_free_collection
    [65] => oci_collection_append
    [66] => oci_collection_element_get
    [67] => oci_collection_element_assign
    [68] => oci_collection_assign
    [69] => oci_collection_size
    [70] => oci_collection_max
    [71] => oci_collection_trim
    [72] => oci_new_collection
    [73] => oci_free_cursor
    [74] => ocifreecursor
    [75] => ocibindbyname
    [76] => ocidefinebyname
    [77] => ocicolumnisnull
    [78] => ocicolumnname
    [79] => ocicolumnsize
    [80] => ocicolumnscale
    [81] => ocicolumnprecision
    [82] => ocicolumntype
    [83] => ocicolumntyperaw
    [84] => ociexecute
    [85] => ocicancel
    [86] => ocifetch
    [87] => ocifetchstatement
    [88] => ocifreestatement
    [89] => ociinternaldebug
    [90] => ocinumcols
    [91] => ociparse
    [92] => ocinewcursor
    [93] => ociresult
    [94] => ociserverversion
    [95] => ocistatementtype
    [96] => ocirowcount
    [97] => ocilogoff
    [98] => ocilogon
    [99] => ocinlogon
    [100] => ociplogon
    [101] => ocierror
    [102] => ocifreedesc
    [103] => ocisavelob
    [104] => ocisavelobfile
    [105] => ociwritelobtofile
    [106] => ociloadlob
    [107] => ocicommit
    [108] => ocirollback
    [109] => ocinewdescriptor
    [110] => ocisetprefetch
    [111] => ocipasswordchange
    [112] => ocifreecollection
    [113] => ocinewcollection
    [114] => ocicollappend
    [115] => ocicollgetelem
    [116] => ocicollassignelem
    [117] => ocicollsize
    [118] => ocicollmax
    [119] => ocicolltrim
    Client Version: 11.1.0.6.0
    <b>Warning</b>: oci_pconnect(): in <b>C:\xampp18\htdocs\config\aguaCheiro.php</b> on line <b>25</b>
    Array
    => 24315
        [message] => ORA-24315: invalid atribute type
        [offset] => 0
        [sqltext] =>

    It strongly sounds like you have multiple versions of Oracle libraries and are seeing some kind of clash.

  • Oracle 9 and PHP under Redhat 9

    Hi,
    I am planning to migrate my current web server from
    redhat 7.x to 9 and I am currently evaluating what may
    go wrong or need special attention before I actually
    replace it.
    After searching the archives and other lists I still
    have a question :
    a) oracle support
    For the current setup I've downloaded and installed
    the oracle 8i (8.1.5) in a separate machine, tar.gz
    the lib directory in order to compile and run php with
    oracle 8i in my production server.
    Is this the best approach for Redhat 9 or should I try
    to install oracle 9 which hopefully may have a
    devel-only option ? Note that php needs to access
    external oracle 8 servers which I do not mantain so compatibitity issues are important.
    Regards.

    I'm in a similar situation where i'm migrating from Win2k + PHP & want oracle support to connect to a remote server.
    I got as far as installing redhat 9 & installing the oracle client.
    I still can't get oracle to work in PHP though. doing a bit of research I dont think the redhat 9 RPM's come with oracle support compiled. I really dont want to be maintaining custom compiled php versions i'd rather just have up2date do it all. I hear you can get ODBC to work with oracle, but most of the stuff i've looked at covers doing this on windows, not linux.
    If anyone out there has manager to get PHP & oracle working on RH9, without re-compiling PHP please let me know!

  • Flash Builder 4.6 mobile connetion oracle and php

    Hi everyone im new in flash builder and as far i know Flash Builder 4.6 gives you the option to create sample PHP code, but only gives an option for a MySQL database.  Does anyone have some PHP sample code for using Oracle? I try few proyect and they work perfect but i dont know how to do it for oracle
    Thnx a lot XD

    After searching on internet and have hands on this problem, finally found the solution.
    SAMSUNG Galaxy Y S5360 has CPU 830 MHz ARMv6 and minimum requirement of minimum system requirements for AIR 3.3 Beta on Android :
    CPU: ARMv7 processor with Vector FPU, Minimum 550MHz, OpenGL ES2.0, H.264 & AAC H/W Decoders OS: Android 2.2, 2.3, 3.0, 3.1, 3.2 & 4.0 RAM: 256MB RAM
    Later I used a Motorola mobile handset with higher version my .apk file worked well.
    Click here For Samsung Galaxy Y S5360 Phone Specification
    thanks to everyone for your efforts.

  • Is it possible to work with PHP pages in Oracle ERP R12 and how to set up ?

    Hi,
    Is it possible to work with PHP pages in Oracle ERP R12 and how to set up ?
    Regards
    Nandhakumar P

    Hi Nandhakumar,
    To be able to access any Oracle database using PHP you require the following:
    A server with Apache 2+  (Unix, windows etc)
    PHP enabled using OCI8
    tnsnames.ora
    Oracle instant client and associated libraries
    This gives you direct access into oracle database. As for E-Business, you will compromise the security and safty of of R12 by going in through php. Oracle is not likely to support it either.
    I have got a apache/php/Oracle XE working on a test environment and Ithe performance is not a big issue. If you must I would hughly recommend Oracle Linux for quality and security.

  • ORA-01704: string literal too long and PHP

    Ok all of you Oracle experts out there, I've had one heck of a day wrestling with this oracle stuff.
    I've had a couple of posts/threads today with great success and currently I face another problem.
    I'm using PHP/PEAR to execute my queries on an oracle table. I'm trying to store very long (2-3 pages) texts. Currently I'm getting a string too long error.
    I've googled to find that there are certain limits when inserting into a table. The CLOB datafield may hold 4 gigs of text, but you may only insert 4000 bytes at a time. Or at least that's how I understand it.
    Anyone got a work around for this? I've tried:
    OCIBindByName($sql,":fieldName",&$myVariable, -1);
    But that gets me the error:
    ocibindbyname(): supplied argument is not a valid OCI8-Statement resource
    which is an actual PHP/PEAR error....I think...
    Anyone out there have any work around suggestions? I really dont want to parse the insert statement into pieces each being less then 4000 bytes.
    Thanks,
    R

    <snip>
    But that gets me the error:
    ocibindbyname(): supplied argument is not a valid OCI8-Statement resource
    </snip>
    Try check the enviroment setup for oracle in your apachectl (off course if you are using apache web server).
    Just enviroment configuration in /etc/profile or .profile is not enough.

  • Connecting to an Oracle 9i DB using PHP?

    Hi,
    I'm having difficulties connecting to an Oracle 9i database using PHP.
    I've set up an ODBC data source called "connOracle", which when I test it is successful.
    I've also installed php componenents and am able to run basic php files using basic php commands through my IIS web server.
    I've look through various tutorials but can't seem to successfully connect to an oracle databse.
    Can anyone help me out with the scripting and provide any advice on where I can look.
    Thanks in advance,
    Nick

    Hi,
    I'm having difficulties connecting to an Oracle 9i database using PHP.
    I've set up an ODBC data source called "connOracle", which when I test it is successful.
    I've also installed php componenents and am able to run basic php files using basic php commands through my IIS web server.
    I've look through various tutorials but can't seem to successfully connect to an oracle databse.
    Can anyone help me out with the scripting and provide any advice on where I can look.
    Thanks in advance,
    Nick

  • How i can deal with oracle file by using php api

    how I can deal with oracle file by using php api ?

    What has this to do with Reflections and Reference Objects?

  • Oracle 8.1.6 + PHP 5.2.0 + APACHE 2.2.2

    I have lot of problems trying to make the Oracle+php+Apache work... I really need help.
    Scenario:
    - Oracle 8.1.6 (I know.. is old..no other alternative) in a Unix Server
    - Apache 2.2.2 and PHP 5.2.0 in a WXP SP2 Box
    - Oracle Client 8.0.5 Installed in the same WXP Box. (Oracle Instant Client doesn't work... not supported against my Oracle 8.1.6 version)
    Problem
    OCI8 doesn't work at all.... I can configure Oci8 extension in PHP but I can never connect to Oracle... aparently for compatibility with my DB version.
    Any Ideas about how to solve it?
    mikosiko at adelphia dot net

    hi Jer and others. ummm well... bit confuse so probably some b/ground of my scenario here. the db is 8.0.5 on solaris. we have a small redhat x86 box which php being compiled by the previous guy against oci8 (i dont have much info on that oci8, like - the age of that distribution, when it was released/acquired, from where it was get)
    then (recently) i have to setup an redhat4 x86_64 machine (which suppose to replace the above machine). understood that instantclient is the way to go, i proceed with that only to find out that it doesnt support db 8.x. so i thought probably if i drop instantclient and go for oci8 then i should get the old machine replaced. that's what i really mean earlier - where can i get the last release oci8?
    anyway by the intense pressure i get, i managed to find in our archieve the oci8 zip file used for the above mentioned (old) machine. reinstall the new machine to just x86 o/s (because the oci8 having problem to be compiled in x86_64 - i dont have much time to deal with it), i finally got the whole thing works. i guess i have to stay this way until the 8.x db upgraded to 10g (in 2 months time) and only after that revert the o/s to x86_64 and again play with the instantclient.
    love to hear comment from others on what i've did as well the answer to the question where can i get the last released oci8 (including the 64bit if available)? tqvm

  • Oracle 9i Connectivity with php

    Hi,
    I am new to php and unable to connect to oracle database 9i.
    I have php and appache on one server and databse on the other server.
    I am using Appache 2.2 and php 5.2.8 (un-zippedinc:\php).
    I have place the php.ini in windows directory
    I m getting the following error: PHP Warning:  PHP Startup: Unable to load dynamic library 'C:/php/ext\\php_oci8.dll' - The specified procedure could not be found.\r\n in Unknown on line 0
    in appache error log.
    and on php page i use the oci_connect which give the following error:
    Fatal error: Call to undefined function oci_connect() in C:\Apache\htdocs\main.php on line 3
    Please Help me to solve this problem._
    Regards,
    Raza

    From error listing we can see that your PHP+Apache installation doesn't support Oracle(OCI) functions
    Additional modules not installed
    I recommend you use "Zend for Oracle"
    You may learn and download that product from this url:
    http://www.zend.com/en/products/core/for-oracle
    Edited by: Vladandr on 17.02.2009 1:54

  • Oracle spatial query with php

    Hello, I have this problem,
    I use php for read data from oracle table,
    all works right, I have any problem whith varchar number type data, but when I must read geometry data like
    (type MDSYS.SDO_GEOMETRY)
    I can't display it on the web page.
    esemple of spatial query that I use:
    select GEOMETRY_1
    from table_a
    where
    ID = 970;
    If I use sql plus I have this result
    SDO_GEOMETRY(3001, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 0, 6000, 4, 1, 1), SDO_ORDINATE_ARRAY(1, -0, -
    0, 580094, 4998494, -1))
    but blank page when I use php sentence.
    I use PHP Version 4.4.0
    modules load are:
    extension=php_sdo.dll
    extension=php_oci8.dll
    But I don't know which other module I need and also which php function to use for read array of array. at the moment I use @OCIFetchInto.
    Someone can help me?
    My English is very bad please reply easy.
    Thanks for all!
    Angelo

    Thank you very much CJ.
    Now there isn't any problems: you and this link (Re: PHP and spatial data and Adamo Bozzetti helped me
    I have used SDO_UTIL.GETVERTICES
    my complete php script is:
    $conn = @OCILogon("xxxxxx", "xxxxx", "xxxxx") or die
    ( "Non riesco a connettermi al server $host ");
    $query = "select
    TABLE_A.tipo_via,
    TABLE_A.nome_via,
    c.codice_via,
    t.X,
    t.Y
    from TABLE B c, TABLE_A , TABLE(SDO_UTIL.GETVERTICES(c.geometry1)) t
    where c.codice_via = 830
    and c.codice_via = TABLE_A.id_via
    $istruzione = @OCIParse($conn, $query);
    @OCIExecute($istruzione);
    $nrows = @OCIFetchInto($istruzione, $results);
    $trovati = 0;
    while(@OCIFetchInto($istruzione, $results))
    $trovati++;
    ?>     
    <table border width="800" >
    <tr>     
    <td align="center" width="80" bgcolor ="#aaffee"><?echo trim($results[0]);?></td>
    <td align="center" width="150" bgcolor ="#eeffee"><?echo trim($results[1]);?></td>
    <td align="center" width="50" bgcolor ="#eeffee"><?echo trim($results[2]);?></td>
    <td align="center" width="50" bgcolor ="#eeffee"><?echo trim($results[3]);?></td>
    <td align="center" width="50" bgcolor ="#eeffee"><?echo trim($results[4]);?></td>
    </tr>
    </table>
    <?
    } //fine While
    @OCIFreeStatement($istruzione);
    @OCILogOff($conn);

  • Oracle instant Client and memory

    Hello everybody,
    I have just installed the Oracle Instant Client on my Linux server (Redhat distibution), I recompiled PHP (4.4.2 version) with the oci8 extensions and I reboot Apache (1.3.34 version)...
    In short, the installation of OIC goes perfectly (No error messages...), and I can request a remote Oracle server from a PHP file. (All this, for one PHP script that I use only once a day, to load data in a MySQL table).
    However, since I installed the OIC, my Apache processes exceeds the 200 MB and my server has a commit memory more than 2GB (sometimes it goes until 5GB).
    Is it a problem that can come from the OIC ? Maybe, a parameter could fix that problem ?
    Thx in advance.
    Maat

    If you can't upgrade from PHP4, you should upgrade at least the OCI8
    extension. All PHP 4 releases have a very, very old version of OCI8.
    Steps to upgrade are given in the free Underground PHP and Oracle Manual
    The Instant Client Basic package uses a chunk of (shareable) memory
    for all its NLS data. The Instant Client Lite package uses a smaller
    footprint.
    Make sure you know what you are measuring and whether what you are
    seeing actually has an effect on performance.
    -- cj

  • Difference between oracle 9i dba and 10g dba

    Hi friends
    Please let me know the major difference between oracle 9i dba and oracle 10g dba
    thanks

    new features of oracle 10g
    http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10750/toc.htm
    http://www.oracle-base.com/articles/10g/Articles10g.php
    http://www.orafaq.com/faq/features_introduced_in_the_various_server_releases

  • Adobe Dreamweaver CS3 with ASP coldfusion and PHP search?

    I am working through Adobe Dreamweaver CS3 with ASP
    coldfusion and PHP with the intent of creating a data base site
    that primarily requires a search engine on the index page. The
    search page in the book uses specific search criteria ensuring that
    there will always be a match to the data base but I need to create
    an input text field search engine. My Q, if there is no data within
    the data base that match the variable, will it return with an error
    requiring an argument in the code to respond to no matching data.
    Hopefully there are comprehensive online recourses for these search
    engines as they are so common. I am a complete newby to all aspects
    of web development and code so it will need to be a thorough
    explanation, an idiots guide. ANY HELP GREATLY APPRECIATED

    Rob,
    Let me try to answer your questions, understanding that my
    answers are laced with my experience and therefore my bias.
    1. For the most part the SQL that you write for Access, MS
    SQL or MySQL is going to be the same. I won't make that claim about
    Oracle or PostgreSQL because I have limited or no experience in
    those areas. To be sure when you head down the road with any DBMS
    there are finer points on 'value added' features (to over simplify
    things like MS SQL's Transact SQL), but for the most part when you
    are pulling out, inserting or deleting records the SQL that you
    write will be the same. In fact, I don't think I had to make any of
    the SQL in the book different to deal with the back end db.
    2. As for your host steering you away from MySQL, I don't
    know why that would be. It is MUCH more stable and robust than
    Access for web development. My research showed that you can use
    MySQL just fine with ASP though that clearly wouldn't be
    Microsoft's first choice.
    3. A quick aside, the fact that you are building ASP on a Mac
    would seem to indicate that you are developing on your production
    server. That's never a good idea. Go local if you can. If you have
    a newer Intel Mac you can use VM Fusion, Parallels or even Boot
    Camp to run Windows in a virtual environment and develop there,
    only moving your code to production when you are happy with it.
    There is of course the fact that they two environments would not be
    identical and you may need to change a few references, but it is
    still a better practice than developing on your live site. Some web
    hosts give you the ability to set up a subdomain. If yours does,
    you could set one up with a duplicate of your site and develop
    there.
    4. Let me try to pull your 'rant-let' apart into two issue. I
    begin with a question. I'm not sure what the Mac part has to do
    with it. The primary language I work in at my day job is
    ColdFusion. The majority of the most serious developers I know in
    the CF world work on Macs. I am forced into the PC world because of
    a cultural bias at the business school where I work. Having said
    that, the only time I have felt there was ANY difference in the
    tools, resources, choices I had was in any way affected by platform
    was when Adobe still had not released Flex Builder 2 for the Mac.
    Now that is behind us as well. This reaction of mine may be based
    on the fact that Access never comes into play in the work that I
    do. I regularly work with MS SQL and MySQL. (OK, so SQL Enterprise
    Manager, the MS tool of choice to talk to MS SQL is Windows only,
    but I only use that at the day job. But even there you can find
    cross-platform, free tools like Aqua Data Studio to talk from a Mac
    to MS SQL.) If I'm missing your point on the Mac, please let me
    know. Since the advent of the Intel Mac I think it is hands-down
    the best choice for a web developer. You can have Mac, Windows and
    Unix all on one machine. It doesn't get any better (providing you
    have the RAM :-)).
    As for the security question, it is somewhat analogous to the
    war on viruses and spyware. As the defenses get better, so do the
    attacks. Most languages have developed functions for vetting user
    input variables and best practices for building these things. It is
    mainly a user education issue. When I took over the book you are
    working out of, the one thing Jeffrey told me it needed was more
    security. I did my best to put more in under the constraints of the
    publisher. They didn't want the book to be any longer than the
    previous version. I did my best to modify the code used to include
    "string safe" functions and to add verbiage about the importance of
    security. It was clear that I could not add as much as was needed
    and I said so in the book. Much more is needed for a serious
    treatment of the subject and not acknowledging that would have been
    a disservice to the readers. I've been working as a developer for
    over a decade and I don't know all there is to know about it. It's
    a constantly changing field, just like all of web development. In
    fact next week I'm going through a 2-day SANS Web Application
    Security workshop in hopes of learning more. So at the risk of
    sounding like an industry apologist, I don't think it's a
    shortcoming of the development community. It is, as they say, "a
    developing situation".
    HTH,
    Bob
    http://bobflynn.info/

Maybe you are looking for

  • Install EAS client 11.1.1.3 on Windows 7 64 bit.

    Hello All, I am trying to install EAS, Smartview and Excel addin clients on Windows 7 64 bit computer to connect the server which is 64 bit on windows 2003. Is there a separate process to do that for Windows 7? Also what all zip files to download fro

  • Separate remittance advice in R12

    Hi, To get separate report on letter to bank and remittance advice letter to supplier I have attached the two rtf file in payment process profile.but i am not able see output file for the remittance advice report can anybody guide me on this. praja

  • Downloading ebay page

    I am having a problem opening ebay page using my Safari. I know I contacted the site and it partially loads the page but then stops. Same experience with appleinsider.com . It all started after switching to new internet provider but they brought thei

  • Reversing a cancelled confirmation in SRM 4.0

    We are currently running SRM 4.0 in an extended classic setup.  We have had many questions about reversing a cancelled confirmation in SRM 4.0 once it has been cancelled.  Some user who are very familar with SAP recognize this functionality extend in

  • ESS/MSS with Multiple Employment solution (ie not Concurrent Employment)

    Hi We use the multiple employment solution at our institution.  All the literature relating to ESS and MSS refers to concurrent employment which we do not have activated. Is there anyway we can get a multiple contract holder to be able to access all